logo AlgoBeat OnlineJudge
登录 注册

题解

作者: tyxx040105  ·  发布于 2026-07-20 17:15:27  ·  最后修改于 2026-07-21 11:28:02
已通过
审核员:Lemon_zqp · 2026-07-21 11:28:02

本题考查结构体排序。

#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;
}

暂无评论

登录 后即可评论。