AC代码
#include<cstdio>
#include<cstdlib>
struct pnode{
char name[11];
char gender;
char id[11];
int grade;
}mgrade,fgrade,temp;
int main(){
int n;
scanf("%d",&n);
mgrade.grade=101,fgrade.grade=-1;
for(int i=0;i<n;i++){
scanf("%s %c %s %d",temp.name,&temp.gender,temp.id,&temp.grade);
if(temp.gender=='F'){
if(temp.grade>fgrade.grade)fgrade=temp;
}else{
if(temp.grade<mgrade.grade)mgrade=temp;
}
}
if(fgrade.grade>=0&&mgrade.grade<=100)printf("%s %s\n%s %s\n%d",fgrade.name,fgrade.id,mgrade.name,mgrade.id,fgrade.grade-mgrade.grade);
else if(fgrade.grade<0&&mgrade.grade<=100)printf("Absent\n%s %s\nNA",mgrade.name,mgrade.id);
else if(fgrade.grade>=0&&mgrade.grade>100)printf("%s %s\nAbsent\nNA",fgrade.name,fgrade.id);
else printf("Absent\nAbsent\nNA");
return 0;
}