#include<cstdio>
#include<cstring>
using namespace std;
struct stu{
char name[20];
char gen;
char id[20];
int grade;
}stu,p1,p2;
int main()
{
int m;
scanf("%d",&m);
int i,j;
p1.gen='F';
p1.grade=0;
p2.gen='M';
p2.grade=100;
int c1=0,c2=0;
for(i=0;i<m;i++)
{
scanf("%s %c %s %d",stu.name,&stu.gen,stu.id,&stu.grade);
if(stu.gen==p1.gen)
{
c1++;
if(stu.grade>p1.grade)
p1=stu;
}
if(stu.gen=='M')
{
c2++;
if(stu.grade<p2.grade)
p2=stu;
}
}
int t=0;
t=p1.grade-p2.grade;
if(c1==0)
printf("Absent\n");
else
printf("%s %s\n",p1.name,p1.id);
if(c2==0)
printf("Absent\n");
else
printf("%s %s\n",p2.name,p2.id);
if(c1==0||c2==0)
printf("NA\n");
else
printf("%d\n",t);
return 0;
}
查找元素这种类型的题目基本都做完了,也照出了一些规律
最好先定义结构体!!!