题目:https://www.patest.cn/contests/pat-a-practise/1036
代码:
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
struct stu{
char name[15];
char gender;
char id[15];
int grade;
}temp,man,woman;
int main()
{
man.grade=101,woman.grade=-1;
int n,flag_m=0,flag_w=0;
scanf("%d",&n);
while(n--){
scanf("%s %c %s %d",&temp.name,&temp.gender,&temp.id,&temp.grade);
if(temp.gender =='M') flag_m=1;
if(temp.gender =='F') flag_w=1;
if(temp.gender =='M'&&temp.grade<man.grade)
{
man=temp;
}
if(temp.gender =='F'&&temp.grade>woman.grade){
woman=temp;
}
}
if(flag_m==1&&flag_w==1){
printf("%s %s\n",woman.name,woman.id);
printf("%s %s\n",man.name,man.id);
printf("%d\n",woman.grade-man.grade);
}else if(flag_m!=1&&flag_w==1){
printf("%s %s\n",woman.name,woman.id);
printf("Absent\n");
printf("NA\n");
}else if(flag_m==1&&flag_w!=1){
printf("Absent\n");
printf("%s %s\n",man.name,man.id);
printf("NA\n");
}else{
printf("Absent\n");
printf("Absent\n");
printf("NA\n");
}
system("pause");
}