.
2024-01-23 22:21:48
发布于:广东
6阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
struct stu{
string s;
int a,b,c,d;
}st[100001];
bool cmp(stu n,stu m){
int n1=n.a+n.b+n.c,m1=m.a+m.b+m.c;
if (n1!=m1) return n1>m1;
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.d<m.d;
}
int main(){
int n;
cin >> n;
for (int i=0;i<n;i++){
cin >> st[i].s >> st[i].a >> st[i].b >> st[i].c;
st[i].d=i;
}
sort(st,st+n,cmp);
for (int i=0;i<n;i++){
int n1=st[i].a+st[i].b+st[i].c;
cout << st[i].s << " " << n1 << endl;
}
return 0;
}
这里空空如也
有帮助,赞一个