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;
}
#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;
}
相关文章推荐
- 不规则图片气泡蒙版的制作
- HDU 2476 String painter
- 解决安卓开发文档docs打开过慢的问题
- HDU-1106 排序
- 用户及文件权限管理
- Java集合
- 新手搭建ThinkPHP框架
- HDOJ 2087 剪花布条----strstr函数
- Android blueZ HCI(一个):hciconfig实施和经常使用
- NOJ1064快速排序(基础的快速排序,以及动态数组的使用)
- JAVA之堆内存和栈内存的区别
- 透视投影
- Android开发初学者问题
- 实用中时间戳与日期互转
- HDOJ 2027 单词数
- HASH Partitioning--转载
- 数据类型转换 和 break,continue语句
- sort
- linux cpu 信息查看
- 浅谈Java中的System.gc()的工作原理