内存大了点,运行时间还行
2025-02-02 23:42:39
发布于:广东
11阅读
0回复
0点赞
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct xuanshou{
    string name;
    int a;
    int b;
    int c;
    int zong;
    int index;//用于记录输入的顺序
};
struct xuanshou paixu[100001];
//条件看题
bool compare(const xuanshou &a,const xuanshou &b){
    if(a.zong!=b.zong) return a.zong>b.zong;
    if(a.a!=b.a) return a.a>b.a;
    if(a.b!=b.b) return a.b>b.b;
    return a.index<b.index;
}
int main(){
    int n;
    cin>>n;
    
    for(int i=0;i<n;i++){
        cin>>paixu[i].name>>paixu[i].a>>paixu[i].b>>paixu[i].c;
        paixu[i].zong = paixu[i].a+paixu[i].b+paixu[i].c;
        paixu[i].index = i;
    }
    sort(paixu,paixu+n,compare);
    for(int i=0;i<n;i++){
        cout<<paixu[i].name<<" "<<paixu[i].zong<<endl;
    }
    return 0;
}
这里空空如也

有帮助,赞一个