#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
struct team{
char name[102];
int num;
int punish;
};
team t[100];
bool compare(team a,team b){
if(a.num > b.num)
return a.num > b.num;
if(a.num == b.num && a.punish < b.punish)
return a.punish < b.punish;
if((a.num == b.num) && (a.punish == b.punish) && strcmp(a.name,b.name) < 0)
return (strcmp(a.name,b.name) < 0);
return 0;
}
int main(){
int n;
while(cin >> n){
for(int i = 0 ; i < n ; i++)
cin >> t[i].name >> t[i].num >> t[i].punish;
sort(t,t + n,compare);
for(int i = 0 ; i < n ; i++)
cout << t[i].name << endl;
}
return 1;
}
题目1339:ACM
最新推荐文章于 2022-11-23 21:13:29 发布