1036 Boys vs Girls (25 分)
思想
女生找最大 男生找最小
特殊情况的处理
没什么说的 水题
到这里讲解结束
AC代码
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main(){
int n, mflag = 0, fflag = 0;
int mMin = 0x3f3f3f3f, fMax = -1;
string mname, fname, mid, fid;
scanf("%d", &n);
while (n--){
string name, id;
int grade;
char sex;
cin >> name >> sex >> id >> grade;
if (sex == 'M'){
mflag = 1;
if (grade < mMin){
mMin = grade;
mname = name;
mid = id;
}
}
else {
fflag = 1;
if (grade > fMax){
fMax = grade;
fname = name;
fid = id;
}
}
}
if (!fflag){
printf("Absent\n");
cout << mname << " " << mid << endl;
printf("NA\n");
}
else if (!mflag){
cout << fname << " " << fid << endl;
printf("Absent\n");
printf("NA\n");
}
else {
cout << fname << " " << fid << endl;
cout << mname << " " << mid << endl;
printf("%d\n", fMax-mMin);
}
return 0;
}