C++代码
2026-10-04 15:18:40
发布于:湖南
4阅读
0回复
0点赞
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
struct Player
{
string name;
int a,b,c,sum,id;
} p[100010];
bool cmp( Player &x,Player &y )
{
if ( x.sum != y.sum ) return x.sum > y.sum;
if ( x.a != y.a ) return x.a > y.a;
if ( x.b != y.b ) return x.b > y.b;
return x.id < y.id;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
for ( int i = 0; i < n; i++ )
{
cin >> p[i].name >> p[i].a >> p[i].b >> p[i].c;
p[i].sum = p[i].a + p[i].b + p[i].c;
p[i].id = i;
}
sort( p,p + n,cmp );
for ( int i = 0; i < n; i++ ) cout << p[i].name << " " << p[i].sum << endl;
return 0;
}






有帮助,赞一个