// 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; }
![](https://img2024.cnblogs.com/blog/35695/202407/35695-20240713070336838-1837943664.jpg)