#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
struct student{
char name[101];
int age;
double grade;
bool operator <(const student &b) const{
if(grade!=b.grade) return grade<b.grade;
else if(strcmp(name,b.name)!=0)
return strcmp(name,b.name)<0;
else return age<b.age;
}
}stu[1001];
int main(){
int n;
while(~scanf("%d",&n)){
for(int i=0;i<n;i++)
scanf("%s %d %d",&stu[i].name,&stu[i].age,&stu[i].grade);
sort(stu,stu+n);
for(int i=0;i<n;i++)
printf("%s %d %d\n",stu[i].name,stu[i].age,stu[i].grade);
}
return 0;
}
/*
3
abc 20 99
bcd 19 97
bed 20 97
样例输出:
bcd 19 97
bed 20 97
abc 20 99
*/
成绩排序
最新推荐文章于 2022-12-25 11:39:03 发布