pat1028 List Sorting

来源:互联网 发布:抓取js生成的数据 编辑:程序博客网 时间:2024/04/28 02:49
#include<cstdio>#include<iostream>#include<algorithm>#include<vector>#include<queue>#include<string>#include<cstring>#include<cmath>#include<map>#include<stack>#define N 10005#define ll long longusing namespace std;struct node{char id[110],name[10];int sc;}p[100005];const bool cmp1(const node &x,const node &y){return strcmp(x.id,y.id)<0;}const bool cmp2(const node &x,const node &y){if(!strcmp(x.name,y.name))return strcmp(x.id,y.id)<0;return strcmp(x.name,y.name)<0;}const bool cmp3(const node &x,const node &y){if(x.sc == y.sc)return strcmp(x.id,y.id)<0;return x.sc<y.sc;}int main(){int n,c,i,j;while(scanf("%d%d",&n,&c)!=EOF){for(i = 0;i<n;i++)scanf("%s%s%d",p[i].id,p[i].name,&p[i].sc);if(c == 1)sort(p,p+n,cmp1);if(c == 2)sort(p,p+n,cmp2);if(c == 3)sort(p,p+n,cmp3);for(i = 0;i<n;i++)printf("%s %s %d\n",p[i].id,p[i].name,p[i].sc);}    return 0;}

0 0
原创粉丝点击