浙大PAT 1036题 1036. Boys vs Girls

来源:互联网 发布:vscode mactype 编辑:程序博客网 时间:2024/05/08 15:32
#include<stdio.h>#include<string.h>struct Stu{  char name[12];  char sex[2];  char id[12];  int grade;}stu,higF,lowM;int main(){  int i,j,n;  higF.grade=-1;lowM.grade=101;  scanf("%d",&n);  for(i=0;i<n;i++){    scanf("%s %s %s %d",stu.name,stu.sex,stu.id,&stu.grade);    if(strcmp(stu.sex,"F")==0&&stu.grade>higF.grade) higF=stu;    if(strcmp(stu.sex,"M")==0&&stu.grade<lowM.grade) lowM=stu;  }  if(higF.grade==-1) printf("Absent\n");  else printf("%s %s\n",higF.name,higF.id);  if(lowM.grade==101) printf("Absent\n");  else printf("%s %s\n",lowM.name,lowM.id);  if(higF.grade==-1||lowM.grade==101) printf("NA\n");  else printf("%d\n",higF.grade>lowM.grade?higF.grade-lowM.grade:lowM.grade-higF.grade);  return 0;}