#include<bits/stdc++.h>
using namespace std;
struct Stu {
string name, gender, ID; int grade;
};
int main() {
int N;
cin >> N;
Stu maxF = {"", "F", "", -1};
Stu minM = {"", "M", "", 101};
for(int i = 0;i < N;++i) {
string name, gender, ID; int grade;
cin >> name >> gender >> ID >> grade;
if(gender == "F" && grade > maxF.grade) maxF = {name, gender, ID, grade};
if(gender == "M" && grade < minM.grade) minM = {name, gender, ID, grade};
}
bool NA = maxF.grade == -1 || minM.grade == 101;
if(maxF.grade != -1 ) cout << maxF.name << " " << maxF.ID << endl;
else cout << "Absent\n";
if(minM.grade != 101) cout << minM.name << " " << minM.ID << endl;
else cout << "Absent\n";
if(!NA) cout << abs(maxF.grade - minM.grade);
else cout << "NA\n";
return 0;
}
【PAT甲级 水题】1036 Boys vs Girls (25 分)
最新推荐文章于 2022-08-18 16:56:35 发布