C++算法编程英雄榜

发布时间: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;

}

以上问题属网友观点,不代表本站立场,仅供参考!