本题考查结构体排序。
#include<bits/stdc++.h>
using namespace std;
struct stu{
string a;
int b,c,f,sum;
char d,e;
}x[105];
int n,mx,ans,t;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>x[i].a>>x[i].b>>x[i].c>>x[i].d>>x[i].e>>x[i].f;
if(x[i].b>80&&x[i].f>=1) x[i].sum+=8000;
if(x[i].b>85&&x[i].c>80) x[i].sum+=4000;
if(x[i].b>90) x[i].sum+=2000;
if(x[i].b>85&&x[i].e=='Y') x[i].sum+=1000;
if(x[i].c>80&&x[i].d=='Y') x[i].sum+=850;
ans+=x[i].sum;
if(x[i].sum>mx){
t=i;
mx=x[i].sum;
}
}
cout<<x[t].a<<'\n'<<mx<<'\n'<<ans;
return 0;
}
暂无评论