普通的结构体做法
boys和girls用不同的if条件分开
AC代码:
#include<iostream>
using namespace std;
int main()
{
int n,c1=0,c2=0;
int max=-1,min=101;
string maxid,maxname,minid,minname;
struct student{
string name;
char gender;
string id;
int grade;
}stu;
cin >> n;
for(int i=0;i<n;i++){
cin >> stu.name >> stu.gender >> stu.id >> stu.grade;
if(stu.gender=='M'){
c1++;
if(stu.grade<min){
min=stu.grade;
minid=stu.id;
minname=stu.name;
}
}
if(stu.gender=='F'){
c2++;
if(stu.grade>max){
max=stu.grade;
maxid=stu.id;
maxname=stu.name;
}
}
}
if(c2==0){
cout << "Absent" << endl;
} else cout << maxname << " " << maxid << endl;
if(c1==0){
cout << "Absent" << endl;
}else cout << minname << " " << minid << endl;
if(c1!=0&&c2!=0){
int k;
k=max-min;
cout << k;
}else cout << "NA";
return 0;
}