题解
2025-11-08 21:49:35
发布于:广东
4阅读
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;
}
这里空空如也







有帮助,赞一个