Boys vs Girls
题目链接1036 Boys vs Girls (25 分)
题干大意
仍是在输入中处理数据,找最大,最小,只不过这里将数据分成了两类,男性和女性
思路
常规,注意判断是否存在最值修改输出格式
AC代码
C++ |
---|
| #include <iostream>
using namespace std;
struct Student {
string name;
string id;
int score;
} male, female, temp;
int main()
{
male.score = 101, female.score = -1;
int n;
char gender;
cin >> n;
while (n--) {
cin >> temp.name >> gender >> temp.id >> temp.score;
if (gender == 'M' && temp.score < male.score)
swap(male, temp);
else if (gender == 'F' && temp.score > female.score)
swap(female, temp);
}
if (female.score == -1)
cout << "Absent" << endl;
else
cout << female.name << " " << female.id << endl;
if (male.score == 101)
cout << "Absent" << endl;
else
cout << male.name << " " << male.id << endl;
if (female.score == -1 '' male.score == 101)
cout << "NA" << endl;
else
cout << female.score - male.score;
return 0;
}
|