// 1036. Boys vs Girls.cpp: 主项目文件。
#include "stdafx.h"
#include <cstdio>
#include <cstring>
const int INF=103;
struct Node{
char name[13],gender[3],id[13];
int scores;
Node(char *gender){
if(strcmp(gender,"M")==0)
scores=INF;
else
scores=-INF;
}
void update(char *_name,char *_gender,char *_id,int _scores){
scores=_scores;
strcpy(name,_name);
strcpy(gender,_gender);
strcpy(id,_id);
}
};
int main()
{
int n;
scanf("%d",&n);
Node needMaleInfo("M"),needFemaleInfo("F");
for(int i=0;i<n;i++){
char tName[13],tGender[13],tId[13];
int tScores;
scanf("%s%s%s%d",tName,tGender,tId,&tScores);
if(strcmp(tGender,"M")==0){
if(tScores<needMaleInfo.scores){
needMaleInfo.update(tName,tGender,tId,tScores);
}
}
else{
if(tScores>needFemaleInfo.scores){
needFemaleInfo.update(tName,tGender,tId,tScores);
}
}
}
bool tag=true;
if(needFemaleInfo.scores==-INF)
tag=false,printf("Absent\n");
else
printf("%s %s\n",needFemaleInfo.name,needFemaleInfo.id);
if(needMaleInfo.scores==INF)
tag=false,printf("Absent\n");
else
printf("%s %s\n",needMaleInfo.name,needMaleInfo.id);
if(!tag)
printf("NA");
else
printf("%d\n",needFemaleInfo.scores-needMaleInfo.scores);
return 0;
}
1036. Boys vs Girls
最新推荐文章于 2024-02-18 10:54:43 发布