#include<stdio.h>
//#define LOCAL
//还是需要结构体啊
//后来发现其实char gender是不需要的
//char[2] gender={'M','F'};//根据经验,这样可能方便一点
struct Per{
int grade;
char name[15];
char gender;//性别直接用整型表示吧
char id[15];
}temp,ansm,ansf;//这样一看,好像和1006差不多
int main(){
#ifdef LOCAL
freopen("A1036data.in","r",stdin);
freopen("A1036data.out","w",stdout);
#endif
int n,m=0,f=0;//男生和女生初始都是0个人
scanf("%d",&n);
ansm.gender='M';//其实gender变量可以不需要的
ansm.grade=100;//因为寻找的是男生的最小成绩
ansf.gender='F';
ansf.grade=0;
while(n--){
scanf("%s %c %s %d",temp.name,&temp.gender,temp.id,&temp.grade);//注意这个地方数组不要用@
if(temp.gender=='M'){
m++;
if(temp.grade<ansm.grade){
ansm=temp;
}
}
else{
f++;
if(temp.grade>ansf.grade){
ansf=temp;
}
}
}
//输出
if(m==0&&f==0)
{
printf("Absent\n");
printf("Absent\n");
printf("NA");
return 0;
}
if(m==0)
{
printf("%s %s\n",ansf.name,ansf.id);
printf("Absent\n");
printf("NA");
return 0;
}
if(f==0)
{
printf("Absent\n");
printf("%s %s\n",ansm.name,ansm.id);
printf("NA");
return 0;
}
printf("%s %s\n",ansf.name,ansf.id);
printf("%s %s\n",ansm.name,ansm.id);
printf("%d\n",ansf.grade-ansm.grade);
return 0;
}
A1036 Boys vs Girls
最新推荐文章于 2022-03-01 15:09:00 发布