您的位置:首页 > 其它

PAT(甲级)1036. Boys vs Girls (25)

2017-01-21 20:02 519 查看
题目:https://www.patest.cn/contests/pat-a-practise/1036

代码: #include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
struct stu{
char name[15];
char gender;
char id[15];
int grade;
}temp,man,woman;
int main()
{
man.grade=101,woman.grade=-1;
int n,flag_m=0,flag_w=0;
scanf("%d",&n);
while(n--){
scanf("%s %c %s %d",&temp.name,&temp.gender,&temp.id,&temp.grade);
if(temp.gender =='M') flag_m=1;
if(temp.gender =='F') flag_w=1;
if(temp.gender =='M'&&temp.grade<man.grade)
{
man=temp;
}
if(temp.gender =='F'&&temp.grade>woman.grade){
woman=temp;
}
}
if(flag_m==1&&flag_w==1){
printf("%s %s\n",woman.name,woman.id);
printf("%s %s\n",man.name,man.id);
printf("%d\n",woman.grade-man.grade);
}else if(flag_m!=1&&flag_w==1){
printf("%s %s\n",woman.name,woman.id);
printf("Absent\n");
printf("NA\n");
}else if(flag_m==1&&flag_w!=1){
printf("Absent\n");
printf("%s %s\n",man.name,man.id);
printf("NA\n");
}else{
printf("Absent\n");
printf("Absent\n");
printf("NA\n");
}
system("pause");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: