题解
2023-08-12 16:16:24
发布于:浙江
40阅读
0回复
0点赞
#include<bits/stdc++.h>
#include<iostream>
#include<cmath>
using namespace std;
struct stu{
string name;
int a,b,c;
long long sum=0;
long long num=0;
};
bool cmp(stu n,stu m){
if(n.sum!=m.sum) return n.sum>m.sum;
else{
if(n.a!=m.a) return n.a>m.a;
else{
if(n.b!=m.b) return n.b>m.b;
else return n.num<m.num;
}
}
}
int main(){
stu a[100005];
int b;
cin >>b;
for(int i=1;i<=b;i++){
cin >>a[i].name>>a[i].a>>a[i].b>>a[i].c;
a[i].sum+=a[i].a+a[i].b+a[i].c;
a[i].num=i;
}
sort(a+1,1+b+a,cmp);
for(int i =1;i<=b;i++){
cout <<a[i].name<<' '<<a[i].sum<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个