思路:
1、令结构体Student存储学生的性别,id,姓名,成绩信息。
2、设立M,F来记录男生的最小值和女生成绩最大值
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
struct Student
{
string name,gender,id;
int grade;
}M,F,s;//M,F存储男生和女生成绩的最小值和最大值
int main()
{
int N;
M.grade = 101;
F.grade = -1;
cin>>N;
for(int i=1;i<=N;i++)
{
cin>>s.name>>s.gender>>s.id>>s.grade;
if(s.gender == "M")//找出男生小值
{
if(s.grade <= M.grade)
M = s;
}
else //找出女生最大值
if(s.grade >= F.grade)
F = s;
}
bool flag = true;
if(F.grade != -1)
cout<<F.name<<" "<<F.id<<endl;
else
{
cout<<"Absent"<<endl;
flag = false;
}
if(M.grade != 101)
cout<<M.name<<" "<<M.id<<endl;
else
{
flag = false;
cout<<"Absent"<<endl;
}
if(flag)
cout<<abs(F.grade-M.grade)<<endl;
else
cout<<"NA"<<endl;
return 0;
}