/*姓名 年龄 成绩
成绩 姓名 年龄
3
abc 20 99
bcd 19 97
bed 20 97
bcd 19 97
bed 20 97
abc 20 99
*/
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
struct E{
char name[101];
int age;
int score;
bool operator <(const E &b) const{
if(score!=b.score) return score<b.score;
int tmp=strcmp(name,b.name);
if(tmp!=0) return tmp<0;
else return age<b.age;
}
}buf[1000];
int main(){
int n;
while(scanf("%d",&n)!=EOF){
for(int i=0;i<n;i++)
scanf("%s%d%d",buf[i].name,&buf[i].age,&buf[i].score);
sort(buf,buf+n);
for(int i=0;i<n;i++){
printf("%s %d %d",buf[i].name,buf[i].age,buf[i].score);
printf("\n");
}
}
return 0;
}
成绩排序
最新推荐文章于 2021-04-12 20:07:01 发布