#include<cstdio>
#include<string.h>
#include<algorithm>
using namespace std;
struct student{
int id, grade;
char name[10];
}stu[100010];
bool cmp1(student a, student b){
return a.id<b.id;
}
bool cmp2(student a, student b){
if(strcmp(a.name,b.name)!=0)return strcmp(a.name,b.name)<0;
else return a.id<b.id;
}
bool cmp3(student a, student b){
if(a.grade!=b.grade)return a.grade<b.grade;
else return a.id<b.id;
}
int main(){
int i, n, c;
scanf("%d%d",&n,&c);
for(i=0;i<n;i++){
scanf("%d%s%d",&stu[i].id, stu[i].name, &stu[i].grade);
}
if(c==1)sort(stu,stu+n,cmp1);
if(c==2)sort(stu,stu+n,cmp2);
if(c==3)sort(stu,stu+n,cmp3);
for(i=0;i<n;i++){
printf("%06d %s %d\n",stu[i].id, stu[i].name, stu[i].grade);
}
return 0;
}
PAT-A1028
最新推荐文章于 2021-09-02 20:55:17 发布