90分求调
查看原帖
90分求调
1320771
Gavinzhou楼主2024/5/15 08:56
#include <iostream>
#include <string>
#include <algorithm>
#define int long long
using namespace std;
long long quanbu;
struct s{
    string name;
    int qimou,pinyi,lunwen;
    char ganbu,xibu;
    long long jiangxj;
    void sum(){
        if(qimou>80&&lunwen>=1)
            jiangxj+=8000;
        if(qimou>85&&pinyi>80)
            jiangxj+=4000;
        if(qimou>90)
            jiangxj+=2000;
        if(qimou>85&&xibu=='Y')
            jiangxj+=1000;
        if(pinyi>80&&ganbu=='Y')
            jiangxj+=850;
        quanbu+=jiangxj;
    }
    void read(){
        cin>>name>>qimou>>pinyi>>ganbu>>xibu>>lunwen;
    }
    void print(){
        cout<<name<<endl<<jiangxj<<endl;
    }
}use[1000000];
bool cmp(s x,s y){
    return x.jiangxj>y.jiangxj;
}
signed main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        use[i].read();
        use[i].sum();
    }
    sort(use,use+n,cmp);
    use[0].print();
    cout<<quanbu;
    return 0;
}

第九个点错了

2024/5/15 08:56
加载中...