A1036
程序员文章站
2022-06-08 12:29:53
...
#include <stdio.h>
struct person{
char name[15]; // 姓名
char id[15]; // ID
int score; // 分数
}M,F,temp;
void init()
{
M.score = 101; // 男生的最低分,女生的最高高分
F.score = -1;
}
int main()
{
init();
int n;
char gender;
scanf("%d", &n);
for (int i=0; i<n; i++){
scanf("%s %c %s %d", temp.name, &gender, temp.id, &temp.score);
if (gender == 'M' && temp.score < M.score){
M = temp;
}else if (gender == 'F' && temp.score > F.score){
F = temp;
}
}
if (F.score == -1){
printf("Absent\n"); //没有女生
}else{
printf("%s %s\n", F.name, F.id);
}
if (M.score == 101){
printf("Absent\n"); //没有男生
}else{
printf("%s %s\n", M.name, M.id);
}
if (F.score == -1 || M.score == 101){
printf("NA\n");
}else{
printf("%d\n", F.score - M.score);
}
return 0;
}
推荐阅读