PAT 刷题
boys vs girls 甲级
简单是真的简单,但是开始提交的时候不过,然后把写在一行的几句换行分开就好了,猜测应该是网站编译器不支持(所以之后要注意代码的规范性)
#include "stdio.h"
#include "string.h"
#include "iostream"
using namespace std;#define inf 10000
int main(){
struct node{
char name[15];
char gender[2];
char num[15];
int grade; }a[1000];
int n;
int fmax=0;
int mmin=inf;
int count1=0,count2=0;
int flag1=0,flag2=0;
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%s %s %s %d",a[i].name,a[i].gender,a[i].num,&a[i].grade);
if(a[i].gender[0]=='F')
if(a[i].grade>fmax)
{ fmax=a[i].grade;
flag1=i;
count1++;}
if(a[i].gender[0]=='M')
if(a[i].grade<mmin)
{
mmin=a[i].grade;
flag2=i;
count2++;
} }
if(count1==0)
printf("Absent\n");
else
printf("%s %s\n",a[flag1].name,a[flag1].num);
if(count2==0)
printf("Absent\n");
else
printf("%s %s\n",a[flag2].name,a[flag2].num);
if(count1==0||count2==0)
printf("NA");
else printf("%d",fmax-mmin);}