谁拿了最多奖学金
要求输出最大的就行,就不要纠结排序了,主要比大小就好
#include<stdio.h>
#include<string.h>
#define answer "Y"
int main(void)
{
char name[101][21];
char studen[101][5],west[101][5];
int a[101],b[101],e[101],sum[101];
int max,number,n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
sum[i]=0;
for(i=0;i<n;i++)
{
scanf("%s %d %d %s %s %d",&name[i],&a[i],&b[i],&studen[i],&west[i],&e[i]);
}
max=1;
number=0;
for(i=0;i<n;i++)
{
if(a[i]>80&&e[i]>=1)
sum[i]+=8000;
if(a[i]>85&&b[i]>80)
sum[i]+=4000;
if(a[i]>90)
sum[i]+=2000;
if(a[i]>85&&strcmp(west[i],answer)==0)
sum[i]+=1000;
if(strcmp(studen[i],answer)==0&&b[i]>80)
sum[i]+=850;
if(sum[i]>sum[max])
max=i;
number+=sum[i];
}
printf("%s\n%d\n%d\n",name[max],sum[max],number);
return 0;
}