Input
测试输入包含若干测试用例。每个测试用例的第1行包含两个整数 N (<=100000) 和 C,其中 N 是纪录的条数,C 是指定排序的列号。以下有 N 
行,每行包含一条学生纪录。每条学生纪录由学号(6位数字,同组测试中没有重复的学号)、姓名(不超过8位且不包含空格的字符串)、成绩(闭区间[0, 100]内的整数)组成,每个项目间用1个空格隔开。当读到 N=0 时,全部输入结束,相应的结果不要输出。 
Output
对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 
时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。 
Sample Input
3 1
000007 James 85
000010 Amy 90
000001 Zoe 60
4 2
000007 James 85
000010 Amy 90
000001 Zoe 60
000002 James 98
4 3
000007 James 85
000010 Amy 90
000001 Zoe 60
000002 James 90
0 0
Sample Output
Case 1:
000001 Zoe 60
000007 James 85
000010 Amy 90
Case 2:
000010 Amy 90
000002 James 98
000007 James 85
000001 Zoe 60
Case 3:
000001 Zoe 60
000007 James 85
000002 James 90

000010 Amy 90

代码:

  1. #include <iostream>
  2. #include <algorithm>
  3. #include <stdio.h>
  4. #include <string.h>
  5. using namespace std;
  6. struct Student
  7. {
  8. string name;
  9. int num;
  10. int score;
  11. }N[100010];
  12. bool cmp1(Student a,Student b)
  13. {
  14. return a.num<b.num;
  15. }
  16. bool cmp2(Student a,Student b)
  17. {
  18. if(a.name==b.name) return a.num<b.num;
  19. else return a.name<b.name;
  20. }
  21. bool cmp3(Student a,Student b)
  22. {
  23. if(a.score==b.score) return a.num<b.num;
  24. else return a.score<b.score;
  25. }
  26. int main()
  27. {
  28. int n,c,i,j;
  29. j=1;
  30. while(cin>>n>>c)
  31. {
  32. if(n==0) break;
  33. for(i=0;i<n;i++)
  34. cin>>N[i].num>>N[i].name>>N[i].score;
  35. if(c==1) sort(N,N+n,cmp1);
  36. if(c==2) sort(N,N+n,cmp2);
  37. if(c==3) sort(N,N+n,cmp3);
  38. cout<<"Case "<<j++<<":"<<endl;
  39. for(i=0;i<n;i++)
  40. {
  41. printf("%06d ",N[i].num);
  42. cout<<N[i].name<<" ";
  43. //printf("%s ",N[i].name);这样输出会提示错误
  44. printf("%d\n",N[i].score);
  45. }
  46. }
  47. return 0;
  48. }

HDU1862 EXCEL排序相关推荐

  1. HDU1862 EXCEL排序【排序】

    EXCEL排序 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S ...

  2. 降序排序_新手需要掌握的Excel排序功能都在这儿了!

    排序,真的是一个很基础的功能. 如果还不知道排序的话,可能仅仅是用Excel来做数据录入了. 但是排序真的又不是一个简单的功能,能全部了解其中细节的人真的不多,今天分享关于排序的内容,不讲太深,仅仅是 ...

  3. 7-1 模拟EXCEL排序 (25 分)

    7-1 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序.现请编写程序实现类似功能. 输入格式: 输入的第一行包含两个正整数N(≤10 ​5 ​​ ) 和C,其中N是纪录的条 ...

  4. R7-9 模拟EXCEL排序 (25 分)

    R7-9 模拟EXCEL排序 (25 分) Excel可以对一组纪录按任意指定列排序.现请编写程序实现类似功能. 输入格式: 输入的第一行包含两个正整数N(≤105) 和C,其中N是纪录的条数,C是指 ...

  5. 降序排序_排序简单,应用不易,使用Excel排序的几点建议

    对数据排序,是数据分析中最基本.最常用也是最重要的分析方法.Excel提供了丰富.简单.灵活的排序方法和排序方式,包括单个排序.组合排序等.对于学习者短时间内掌握Excel的排序,难度不大.问题可能更 ...

  6. 题目4:EXCEL排序

    http://ac.jobdu.com/problem.php?cid=1040&pid=3 题目描述: Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例 ...

  7. Excel排序与查重

    Excel排序,****可以按数值,可以按单元格颜色,也可以按字体颜色 原始数据 第二列通过数值排序,然后将三字四字字体颜色设置为红色,对第二列再按字体颜色排序,最后将四字单元格颜色设置为绿色,只选择 ...

  8. C语言 qsort的用法 模拟EXCEL排序

    C语言 qsort的用法 模拟EXCEL排序 题目 Excel可以对一组记录按任意指定列排序.现请编写程序实现类似的功能. 输入 输入的第一行包含两个正整数N(<= 10^5)和C,其中N是记录 ...

  9. C++EXCEL排序

    C++EXCEL排序 Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. Input 测试输入包含若干测试用例.每个测试用例的第1行包含两个整数 N (<=100000) 和 ...

最新文章

  1. 【剑指offer-Java版】28字符串的排列
  2. Centos环境下部署游戏服务器-软件安装
  3. 【Java自顶向下】ConcurrentHashMap面试题(2021最新版)
  4. 学会Java可以从事哪些方面的工作?
  5. Linux下和Windows下创建Oracle数据库,表空间,Oracle用户
  6. python测验7编程题_2020大学moocPython编程基础章节测验答案
  7. vue 图片拖动加载 类似于地图_前端性能优化之图片懒加载(附vue自定义指令)...
  8. effective java第45条:将局部变量的作用域最小化
  9. python str.split以及str.split字符串分割函数
  10. 注册gmail账号,手机无法接受验证码的问题
  11. linux修改操作系统语言方法
  12. Windows去快捷方式角标
  13. 移动端身份证识别,APP证件信息采集
  14. ArcGIS坡度分析(解决坡度分析80-89°高值居多)
  15. 紫光云:打造数字化转型的基座
  16. Android中切换Activity的动画
  17. linux 下如何添加用户、权限
  18. Linux终端和Line discipline图解
  19. 了解splinternet:世界能否真正做到全球化?
  20. 手机跟电脑居然是同一IP地址,你知道是怎么上网的吗?

热门文章

  1. DL之Keras:基于Keras框架建立模型实现【预测】功能的简介、设计思路、案例分析、代码实现之详细攻略(经典,建议收藏)
  2. Anaconda:Anaconda安装图文教程及其tensorflow安装、运行、测试之最强详细攻略
  3. Python连接Oracle数据库,以字典形式返回结果
  4. CF858F Wizard's Tour 解题报告
  5. linux中一些简便的命令之wc
  6. HDU 2567 寻梦(字符串,插入)
  7. 1874 素数和最大 - Wikioi
  8. 使用delphi 开发多层应用(十二)使用kbmMW webserver 返回JSON
  9. DropdownList树
  10. socket编程之inet_addr和inet_ntoa