发布时间:2019-07-29 18:15:42
#include<bits/stdc++.h>//c++
using namespace std;
struct Information{
string name;
int A;
int F;
int R;
int sum;
}Heros[205];
int n;
inline bool cmp(const Information &X,const Information &Y)
{
if(X.sum!=Y.sum)return X.sum>Y.sum;
if(X.R!=Y.R)return X.R>Y.R;
if(X.A!=Y.A)return X.A>Y.A;
return X.name<Y.name;
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;++i)
{
cin>>Heros[i].name>>Heros[i].A>>Heros[i].F>>Heros[i].R;
Heros[i].sum=Heros[i].A+Heros[i].F+Heros[i].R;
}
sort(Heros+1,Heros+n+1,cmp);
for(int i=1;i<=n;++i)cout<<Heros[i].name<<"\n";
return 0;
}