全RE求助
查看原帖
全RE求助
861429
TheGratefulDead楼主2024/10/2 21:33
#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n,jxjsum;
struct stu{
    string name;
    int gra1,gra2,arti;
    char gb,west;
    int jxj;
}a[N];
bool cmp(stu x,stu y){
    if(x.jxj >= y.jxj) return true;
    return false;
}
int calc(stu x){
    int tmpsum = 0;
    if(x.gra1 > 80 && x.arti >= 1) tmpsum += 8000;
    if(x.gra1 > 85 && x.gra2 > 80) tmpsum += 4000;
    if(x.gra1 > 90) tmpsum += 2000;
    if(x.gra1 > 85 && x.west == 'Y') tmpsum += 1000;
    if(x.gra2 > 80 && x.gb == 'Y') tmpsum += 850;
    return tmpsum;
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i].name>>a[i].gra1>>a[i].gra2;
        cin>>a[i].gb>>a[i].west>>a[i].arti;
        a[i].jxj = calc(a[i]);
        jxjsum += a[i].jxj;
    }
    sort(a+1,a+n+1,cmp);
    cout<<a[1].name<<'\n'<<a[1].jxj<<'\n'<<jxjsum;
    return 0;
}
2024/10/2 21:33
加载中...