乍一看没问题啊
#include<bits/stdc++.h>
using namespace std;
struct stu
{
string name;
int ep;
int cp;
char fg,fw;
int cnt,sum;
};
stu a[105];
int main(){
int n,s=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].name>>a[i].ep>>a[i].cp>>a[i].fg>>a[i].fw>>a[i].cnt;
if(a[i].ep>80 && a[i].cnt>=1)a[i].sum+=8000;
if(a[i].ep>85 && a[i].cp>80)a[i].sum+=4000;
if(a[i].fw=='Y')a[i].sum+=1000;
if(a[i].ep>90)a[i].sum+=2000;
if(a[i].cp>80 && a[i].fg=='Y')a[i].sum+=850;
}
string maxn;
int maxv=0;
for(int i=1;i<=n;i++)
{
if(a[i].sum>maxv)
{
maxv=a[i].sum;
maxn="";
maxn+=a[i].name;
}
s+=a[i].sum;
}
cout<<maxn<<endl<<maxv<<endl<<s;
return 0;
}