题目链接(请点击)
思路:这个题并不难,主要是把,怎样排序的函数写好就行(cmp1,cmp2,cmp3)。题目中当C==2时要求按照姓名的非递减字典序排序,所以自己想着如果用string定义姓名name这个字符串,可以直接进行字母比较,故用string。

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
struct Student
{int id,grade;string name;
}stu[100000];
int cmp1(Student a,Student b)
{return a.id<b.id;
}
int cmp2(Student a,Student b)
{if(a.name!=b.name)return a.name<b.name;else return a.id<b.id;
}
int cmp3(Student a,Student b)
{if(a.grade!=b.grade)return a.grade<b.grade;else return a.id<b.id;
}
int main()
{int N,C,ans=1;while(cin>>N>>C&&N){for(int i=0;i<N;i++)cin>>stu[i].id>>stu[i].name>>stu[i].grade;if(C==1) sort(stu,stu+N,cmp1);else if(C==2) sort(stu,stu+N,cmp2);else sort(stu,stu+N,cmp3);cout<<"Case "<<ans<<":"<<endl;for(int i=0;i<N;i++){printf("%06d ",stu[i].id);cout<<stu[i].name<<" "<<stu[i].grade<<endl;}ans++;}return 0;
}

需要注意的是 string不能用printf输出会报错。printf不能输出string类定义的字符串,因为string是扩展的一个类,而并非内部的,不能直接用printf输出。原本自己在输出时全部都用的printf(学号6位前面很可能需要补空格,就想着用printf直接就是%06d好一些,但是报错了,当然学号要是定义成字符串类型的就另当别论了)这是需要注意的。

hdu 1862 EXCEL排序相关推荐

  1. HDOJ(HDU) 1862 EXCEL排序(类对象的快排)

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

  2. HDU - 1862 EXCEL排序 【排序】

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

  3. 【HDU】1862 EXCEL排序(结构体排序)

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

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

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

  5. HDU1862 EXCEL排序【排序】

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

  6. HDU 4857 拓扑排序 优先队列

    n个数,已经有大小关系,现给m个约束,规定a在b之前,剩下的数要尽可能往前移.输出序列 大小关系显然使用拓扑结构,关键在于n个数本身就有大小关系,那么考虑反向建图,优先选择值最大的入度为零的点,这样得 ...

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

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

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

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

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

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

  10. 题目4:EXCEL排序

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

最新文章

  1. python 下载公众号文章_python3下载公众号历史文章
  2. 垃圾代码还能出圈?手把手教你写垃圾代码,从入门到精通!
  3. 好导师、选好题、保持创新; 然后坚定地执行: SCI论文是一切
  4. 用python计算列表元素之和_python实现计算列表元素之和
  5. mybatis 同名方法_判断同名股票是否存在的MyBatis查询函数写法
  6. mysql 线上修改参数_9.10、mysql进程、状态在线修改参数重要知识
  7. 重装jdk时出错Error: could not open `C:\Program Files\Java\jre6\lib\amd64\jvm.cfg'
  8. web课程设计网页制作、基于HTML+CSS大学校园班级网页设计
  9. MacBook无故黑屏,按键没反应解决办法
  10. 数年沉寂之后,VR/AR产业开始起飞!
  11. springboot界面上传文件和在页面上显示文件
  12. D:\anaconda3\envs\py2\python.exe: can‘t open file ‘create‘: [Errno 2] No such file or directory
  13. 生成MT/MTd模式的tet.lib
  14. 高德地图完整功能的html,揭秘高德地图八大不为人知的强大功能
  15. win10进入不了系统修复方法
  16. HDMI CEC小结
  17. 步进电机与两线直流电机驱动
  18. 自定义Firefox、IE收藏夹
  19. C# VLC视频播放器
  20. 谁会是移动平台的最后赢家

热门文章

  1. 网站打不开怎么检查服务器,检查网站打不开的三种原因
  2. c语言通过编译器编译转换为机器码,assembler - TechTarget数据中心
  3. 专利证书下载-不是标准的IE浏览器-解决办法
  4. 机器人相关的会议期刊
  5. 各位大佬,别再拿人工智能当春药了!
  6. 基于eclipse的android项目实战—博学谷(二十二)登录图片验证码
  7. 算法时间复杂度Θ(n2)与 O(n2)
  8. MySQL查询某天(内)的数据
  9. 苹果闪存性能测试软件,iPhone6闪存是什么类型 iPhone6闪存类型检测教程
  10. 老版本MACBOOK更换固态硬盘教程