1、记得以前做过这道题。。。当时A了一道水题就很开心很开心。。。有点感慨。。。
#include<cstdio>
using namespace std;
struct s{
char name[30];
int num1,num2;
char c1[2];
char c2[2];
int num3;
}a[110];
int score[110]={0};
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%s%d%d%s%s%d",a[i].name,&a[i].num1,&a[i].num2,
a[i].c1,a[i].c2,&a[i].num3);
for(int i=0;i<n;i++){
if(a[i].num1>80&&a[i].num3>=1) score[i]+=8000;
if(a[i].num1>85&&a[i].num2>80) score[i]+=4000;
if(a[i].num1>90) score[i]+=2000;
if(a[i].num1>85&&a[i].c2[0]=='Y') score[i]+=1000;
if(a[i].num2>80&&a[i].c1[0]=='Y') score[i]+=850;
}
int maxi,max=0,sum=0;
for(int i=0;i<n;i++){
if(score[i]>max){
max=score[i];
maxi=i;
}
sum+=score[i];
}
printf("%s\n%d\n%d\n",a[maxi].name,score[maxi],sum);
return 0;
}