#include<iostream>
using namespace std;
struct stu {
char name[10], gender,course[10];
int score;
}stu,maxd,mind;
int main() {
int n,maxw=-1,minw=999999999;
bool flag1, flag2;
cin >> n;
for (int i = 0; i < n; i++) {
scanf_s("%s %c %s %d", stu.name, &stu.gender, stu.course, &stu.score);
if (stu.gender == 'M') {
if (stu.score < minw) {
minw = stu.score;
mind = stu;
flag1 = true;
}
}
else {
if (stu.score > maxw) {
maxw = stu.score;
maxd = stu;
flag2 = true;
}
}
}
if (flag1 == false) cout << "Absent"<<endl;
else cout << mind.name << " "<<mind.course<<endl;
if (flag2 == false) cout << "Absent"<<endl;
else cout << maxd.name <<" "<< maxd.course<<endl;
if (flag1 == false || flag2 == false)
cout << "NA";
else cout << maxd.score - mind.score;
system("pause");
return 0;
}
【A1036/模拟】结构体内容的比较(水题)
于 2022-03-01 21:49:10 首次发布