#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
#define N 15
typedef struct {
char name[N], gender[N], id[N];
int grade;
} student;
int main(void) {
int n, male_cnt = 0, female_cnt = 0, i;
student male, female, tmp;
scanf("%d", &n);
for (i = 0; i < n; i++) {
scanf("%s %s %s %d", tmp.name, tmp.gender, tmp.id, &tmp.grade);
if ((male_cnt && !strcmp(tmp.gender, "M") && tmp.grade < male.grade) || (!male_cnt && !strcmp(tmp.gender, "M"))) {
male_cnt++;
strcpy(male.name, tmp.name);
strcpy(male.gender, tmp.gender);
strcpy(male.id, tmp.id);
male.grade = tmp.grade;
}
else if((female_cnt && !strcmp(tmp.gender, "F") && tmp.grade > female.grade) || (!female_cnt && !strcmp(tmp.gender, "F"))) {
female_cnt++;
strcpy(female.name, tmp.name);
strcpy(female.gender, tmp.gender);
strcpy(female.id, tmp.id);
female.grade = tmp.grade;
}
}
if (female_cnt) {
printf("%s %s\n", female.name, female.id);
}
else {
puts("Absent");
}
if (male_cnt) {
printf("%s %s\n", male.name, male.id);
}
else {
puts("Absent");
}
if (!female_cnt || !male_cnt) {
puts("NA");
}
else {
printf("%d\n", female.grade - male.grade);
}
return 0;
}
1036. Boys vs Girls (25)解题报告
最新推荐文章于 2022-02-25 18:19:43 发布