PAT 甲级 1036 boys and girls 最后两个测试点
一直没过 有无大佬解个惑orz
#include <stdio.h>
struct NODE{
char name[10];
char id[50];
int grade;
}temp,m,f;
int main()
{
int n;
scanf("%d",&n);
m.grade=101;
f.grade=-1;
for(int i=0;i<n;i++)
{
char sex;
scanf("%s %c %s %d",temp.name,&sex,&temp.id,&temp.grade);
if(sex==‘M’)
{
if(m.grade>temp.grade)
{
m=temp;
}
}
else if(sex==‘F’)
{
if(f.grade<temp.grade)
{
f=temp;
}
}
}
if(f.grade<0)
{
printf(“Absent\n”);
}
else
{
printf("%s %s\n",f.name,f.id);
}
if(m.grade!=101)
{
printf("%s %s\n",m.name,m.id);
}
else
{
printf(“Absent\n”);
}
if(f.grade<0||m.grade==101)
{
printf(“NA”);
}
else
{
printf("%d\n",f.grade-m.grade);
}
return 0;
}