题解
2024-08-29 11:21:22
发布于:广东
5阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
long long n;
struct node{
string name;
int a , b , c , id;
int sum;
void in(){
cin >> name >> a >> b >> c;
sum = a + b + c;
}
void out()
{
cout << name << " " << sum << endl;
}
}arr[1000005];
bool cmp(node a , node b)
{
if(a.sum != b.sum) return a.sum > b.sum;
if(a.a != b.a) return a.a > b.a;
if(a.b != b.b) return a.b > b.b;
return a.id < b.id;
}
int main(){
cin >> n;
for(int i = 0 ; i < n ; i++)
{
arr[i].in();
arr[i].id = i + 1;
}
sort(arr , arr + n , cmp);
for(int i = 0 ; i < n ; i++){
arr[i].out();
}
return 0;
}
这里空空如也
有帮助,赞一个