#include <iostream>
#include <algorithm>
#include <string.h>
using namespace std;
struct record{
int score,id;
char name[10];
};
record re[100010];
int num,column;
bool cmp(record a,record b){
if(column==1) return a.id<b.id;
else if(column==2) return strcmp(a.name,b.name)!=0?strcmp(a.name,b.name)<0:a.id<b.id;
else return a.score!=b.score?a.score<b.score:a.id<b.id;
}
int main(){
scanf("%d%d",&num,&column);
for(int i=0;i<num;i++)
scanf("%d%s%d",&re[i].id,&re[i].name,&re[i].score);
sort(re,re+num,cmp);
for(int i=0;i<num;i++)
printf("%06d %s %d\n",re[i].id,re[i].name,re[i].score);
return 0;
}
PAT A1028
最新推荐文章于 2021-02-19 14:33:26 发布