#include<bits/stdc++.h>
using namespace std;
struct student
{
string name;
int avg,clas;
bool bos,wst;
int cot;
}a[1000000];
int main()
{
int num,max,total=0,sum;
string maxname;
char l,m;
cin>>num;
for(int i=1;i<=num;i++)
{
cin>>a[i].name;
cin>>a[i].avg;
cin>>a[i].clas;
cin>>l;
if(l=='Y') a[i].bos=true;
else a[i].bos=false;
cin>>m;
if(m=='Y') a[i].wst=true;
else a[i].wst=false;
cin>>a[i].cot;
}
for(int i=1;i<=num;i++)
{
if(a[i].avg>80 && a[i].cot>0)
sum+=8000;
if(a[i].avg>85 && a[i].clas>80)
sum+=4000;
if(a[i].avg>90)
sum+=2000;
if(a[i].avg>85 && a[i].wst==true)
sum+=1000;
if(a[i].clas>80 && a[i].bos==true)
sum+=850;
total+=sum;
if(sum>max)
maxname=a[i].name,max=sum;
sum=0;
}
cout<<maxname<<endl<<max<<endl<<total<<endl;
return 0;
}```
本代码自测与答案一致,提交时0分WA,求大佬解答