您的位置:首页 > 其它

HDOJ 1862 EXCEL排序

2015-07-22 19:08 459 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1862



#include<string.h>

#include<ctype.h>

#include<iostream>

#include<algorithm>

using namespace std;

#define N 100010

struct excel

{

char xh[10];

char name[10];

int grade;

}a
;

int cmp1(excel x,excel y)

{

return strcmp(x.xh,y.xh)<0;

}

int cmp2(excel x,excel y)

{

if(!strcmp(x.name,y.name))

return strcmp(x.xh,y.xh)<0;

else

return strcmp(x.name,y.name)<=0;

}

int cmp3(excel x,excel y)

{

if(x.grade==y.grade)

return strcmp(x.xh,y.xh)<0;

else

return x.grade<=y.grade;

}

int main()

{

int i;

int t=0;

int n,c;

while(~scanf("%d%d",&n,&c),n)

{

for(i=0;i<n;i++)

scanf("%s %s %d",a[i].xh,a[i].name,&a[i].grade);

switch(c)

{

case 1: sort(a,a+n,cmp1);break;

case 2: sort(a,a+n,cmp2);break;

case 3: sort(a,a+n,cmp3);;break;

default :break;

}

printf("Case %d:\n",++t);

for(i=0;i<n;i++)

printf("%s %s %d\n",a[i].xh,a[i].name,a[i].grade);

}

return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: