新生舞會(huì)開(kāi)始了。n名新生每人有三個(gè)屬性:姓名、學(xué)號(hào)、性別。其中,姓名用長(zhǎng)度不超過(guò)20的僅由大小寫(xiě)字母構(gòu)成的字符串表示,學(xué)號(hào)用長(zhǎng)度不超過(guò)10的 僅由數(shù)字構(gòu)成的字符串表示,性別用一個(gè)大寫(xiě)字符‘F’或‘M’表示。任意兩人的姓名、學(xué)號(hào)均互不相同。換言之,每個(gè)人可被其姓名或?qū)W號(hào)唯一確定。給出m對(duì) 兩人的信息(姓名或?qū)W號(hào)),判斷他們是否能共舞。兩人能共舞的充要條件為兩人性別相異。
提示
可以把名字和學(xué)號(hào)都當(dāng)成字符串處理??梢园匆韵铝鞒虒?shí)現(xiàn)。
#include< iostream>
#include< cstring>
using namespace std;
struct tstudent
{
char name[21];
char num[21];
char sex;
};
void readdata(tstudent student[], int n)
{
輸入N個(gè)學(xué)生的信息
}
int findstudent(tstudent student[], int n, char* data)
{
if (data == NULL) return -1;
判斷是否有某個(gè)學(xué)生的學(xué)號(hào)或名字等于data,如果有,函數(shù)返回該學(xué)生在student數(shù)組中的序號(hào),否則返回-1
}
void solve(tstudent student[], int n, int m)
{
char x[21], y[21];
for (int i=0; i< m; i++) {
輸入兩個(gè)人的信息X、Y。通過(guò)調(diào)用findstudent函數(shù)判斷這兩個(gè)人能否成為舞伴
}
}
int main()
{
int n, m;
tstudent student[1010];
cin> > n;
readdata(student, n);
cin> > m;
solve(student, n, m);
}