HPUOJ---2017寒假作业--专题0/D-EXCEL排序
来源:互联网 发布:淘宝转化率一般多少 编辑:程序博客网 时间:2024/05/16 15:57
D - EXCEL排序
Excel可以对一组纪录按任意指定列排序。现请你编写程序实现类似功能。
行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间
时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。
3 1000007 James 85000010 Amy 90000001 Zoe 604 2000007 James 85000010 Amy 90000001 Zoe 60000002 James 984 3000007 James 85000010 Amy 90000001 Zoe 60000002 James 900 0
Case 1:000001 Zoe 60000007 James 85000010 Amy 90Case 2:000010 Amy 90000002 James 98000007 James 85000001 Zoe 60Case 3:000001 Zoe 60000007 James 85000002 James 90000010 Amy 90
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;struct Stu{char num[10];char name[10]; //学号 姓名都用字符串 int sco; }data[100000+11]; bool cmp1(Stu A,Stu B) { return strcmp(A.num,B.num)<0; } bool cmp2(Stu A,Stu B){if(strcmp(A.name,B.name)==0) return strcmp(A.num,B.num)<0;//姓名非递减排序,姓名一样,学号递增 return strcmp(A.name,B.name)<0;}bool cmp3(Stu A,Stu B){if(A.sco==B.sco) return strcmp(A.num,B.num)<0;//成绩非递减排序,成绩一样,学号递增 return A.sco<B.sco;}int main(){int N,C,k=1,i;while(~scanf("%d%d",&N,&C)&&(N||C)){for(i=0;i<N;i++){scanf("%s %s %d",data[i].num,data[i].name,&data[i].sco);}if(C==1){sort(data,data+N,cmp1);printf("Case %d:\n",k++);for(i=0;i<N;i++) printf("%s %s %d\n",data[i].num,data[i].name,data[i].sco);}else if(C==2){sort(data,data+N,cmp2);printf("Case %d:\n",k++);for(i=0;i<N;i++) printf("%s %s %d\n",data[i].num,data[i].name,data[i].sco); }else if(C==3) { sort(data,data+N,cmp3); printf("Case %d:\n",k++); for(i=0;i<N;i++) printf("%s %s %d\n",data[i].num,data[i].name,data[i].sco);}}return 0;}
0 0
- HPUOJ---2017寒假作业--专题0/D-EXCEL排序
- HPUOJ---2017寒假作业--专题0/E-稳定排序
- HPUOJ--2017寒假作业-专题0/P-贪心
- HPUOJ--2017寒假作业专题0/I-SDOI
- HPUOJ--2017寒假作业-专题0/Q-Radar Installation
- HPUOJ---2017寒假作业--专题0/F-The MAX
- HPUOJ---2017寒假作业--专题0/G-Milk
- HPUOJ---2017寒假作业--专题0/I-SDOI
- HPUOJ---2017寒假作业--专题1/F-食物链
- HPUOJ---2017寒假作业--专题-1/G-美素数
- HPUOJ---2017寒假作业--专题-1/H-不要62
- HPUOJ---2017寒假作业--专题-1/J-Key Set
- HPUOJ---2017寒假作业--专题-1/M-人见人爱A^B
- HPUOJ---2017寒假作业--专题-1/N-Rightmost Digit
- HPUOJ---2017寒假作业--专题0/A-前m大的数
- HPUOJ---2017寒假作业--专题0/B-Bear and Three Balls
- HPUOJ---2017寒假作业--专题0/C-开门人和关门人
- HPUOJ---2017寒假作业--专题0/H-What Is Your Grade(switch语句)
- source folder、package、folder互相转换
- 软件工程(一)
- myeclipse新建项目中没有dynamatic
- 第六章 Spring Profile
- RAID重组和数据库数据的修复与验证过程小记
- HPUOJ---2017寒假作业--专题0/D-EXCEL排序
- 网络协议
- java日期转换隐式异常
- Changing a remote's URL
- 图像 学习之 绝对尺寸与像素点数转换
- 高响应比优先调度算法以及其优缺点
- 【Android应用开发】-屏幕截图功能--截取全屏,无需Root(附源码)
- Oracle分析函数
- lseek函数