这题还行,不是很难,别把id忘了就行(否则9,10,11,12测试点过不去)
#include <bits/stdc++.h>//万能头文件
using namespace std;
typedef long long ll;//long long太长了,改成ll
const int max1=1e5;
struct a{
string mz;
int j,y,t,id;
ll jp;//记得开long long
}sz[max1];
bool cmp(a x,a y){
if(x.jp!=y.jp)return x.jp>y.jp;
if(x.j!=y.j)return x.j>y.j;
if(x.y!=y.y)return x.y>y.y;
return x.id < y. id;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++){
cin>>sz[i].mz>>sz[i].j>>sz[i].y>>sz[i].t;
sz[i].jp=sz[i].j+sz[i].y+sz[i].t;
sz[i].id=i+1;
}
sort(sz,sz+n,cmp);//排序
for(int i=0;i<n;i++){
cout<<sz[i].mz<<" "<<sz[i].jp<<'\n';
}
return 0;
}