#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
struct Stu
{
string name;
char sex;
string id;
int grade;
};
bool cmp1(Stu a,Stu b)
{
return a.grade>b.grade;
}
bool cmp2(Stu a,Stu b)
{
return a.grade<b.grade;
}
int main()
{
int n;
cin>>n;
Stu a[100001];
vector<Stu> f,m;
for(int i=0;i<n;i++)
{
cin>>a[i].name>>a[i].sex>>a[i].id>>a[i].grade;
if(a[i].sex=='M')
m.push_back(a[i]);
else
f.push_back(a[i]);
}
bool flag1=false,flag2=false;
if(!m.empty()){
sort(m.begin(),m.end(),cmp2);}
else{
flag1=true;}
if(!f.empty()){
sort(f.begin(),f.end(),cmp1);}
else{
flag2=true;
}
if(flag2==true)
printf("Absent\n");
else
cout<<f[0].name<<" "<<f[0].id<<endl;
if(flag1==true)
printf("Absent\n");
else
cout<<m[0].name<<" "<<m[0].id<<endl;
if(flag2==false&&flag1==false)
cout<<f[0].grade-m[0].grade<<endl;
else
cout<<"NA"<<endl;
}
1036. Boys vs Girls (25)
最新推荐文章于 2022-05-29 20:02:17 发布