题目 PAT A 1028
题目大意
按照指定关键字进行排序
解题思路
- 本题很简单,排序即可
- 学会
sort
函数中cmp
函数的书写以及用法即可
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
struct Node{
string id,name;
int score;
};
Node student[maxn];
int n,c;
bool cmp(const Node&a,const Node &b){
if(c==1) return a.id<b.id;
else if(c==2) return a.name<=b.name;
else if(c==3) return a.score<=b.score;
}
int main(){
while(~scanf("%d%d",&n,&c)){
for(int i=0;i<n;++i){
cin>>student[i].id>>student[i].name>>student[i].score;
}
sort(student,student+n,cmp);
for(int i=0;i<n;++i){
cout<<student[i].id<<" "<<student[i].name<<" "<<student[i].score<<endl;
}
}
return 0;
}