题目描述1926:EXCEL排序

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

输出
对每个测试用例,首先输出1行“Case i:”,其中 i 是测试用例的编号(从1开始)。随后在 N 行中输出按要求排序后的结果,即:当 C=1 时,按学号递增排序;当 C=2时,按姓名的非递减字典序排序;当 C=3 时,按成绩的非递减排序。当若干学生具有相同姓名或者相同成绩时,则按他们的学号递增排序。

样例输入
4 1
000001 Zhao 75
000004 Qian 88
000003 Li 64
000002 Sun 90
4 2
000005 Zhao 95
000011 Zhao 75
000007 Qian 68
000006 Sun 85
4 3
000002 Qian 88
000015 Li 95
000012 Zhao 70
000009 Sun 95
0 3
样例输出
Case 1:
000001 Zhao 75
000002 Sun 90
000003 Li 64
000004 Qian 88
Case 2:
000007 Qian 68
000006 Sun 85
000005 Zhao 95
000011 Zhao 75
Case 3:
000012 Zhao 70
000002 Qian 88
000009 Sun 95
000015 Li 95

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;struct Student{char id[7];char name[9];int score;
};bool cmp1(Student a, Student b) {return strcmp(a.id, b.id) < 0;
}bool cmp2(Student a, Student b) {if (strcmp(a.name, b.name) != 0) return strcmp(a.name, b.name) < 0;else return strcmp(a.id, b.id) < 0;
}bool cmp3(Student a, Student b) {if (a.score != b.score) return a.score < b.score;else return strcmp(a.id , b.id) < 0;
}
int main() {int N, C, count = 0;while(scanf("%d %d",&N, &C) != EOF) {if (!N) break;Student stu[N];for (int i = 0; i < N; i++)cin>>stu[i].id>>stu[i].name>>stu[i].score;if (C == 1) sort(stu, stu+N, cmp1);if (C == 2) sort(stu, stu+N, cmp2);if (C == 3) sort(stu, stu+N, cmp3);count++;cout<<"Case "<<count<<':'<<endl;for (int i = 0; i < N; i++)cout<<stu[i].id<<' '<<stu[i].name<<' '<<stu[i].score<<endl;}return 0;
}

C/C++[codeup 1926]EXCEL排序相关推荐

  1. 问题 C: EXCEL排序 作业比赛编号 : 100000581 - 《算法笔记》4.1小节——算法初步->排序 Codeup

    问题 C: EXCEL排序 作业比赛编号 : 100000581 - <算法笔记>4.1小节--算法初步->排序 Codeup 注意: 1.姓名的字符长度为6,但是定义数组时,应为n ...

  2. 1926 Problem C EXCEL排序

    问题 C: EXCEL排序 时间限制: 1 Sec  内存限制: 32 MB 题目描述 Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例,首先输出1行" ...

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

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

  4. HDU1862 EXCEL排序【排序】

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

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

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

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

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

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

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

  8. 题目4:EXCEL排序

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

  9. Excel排序与查重

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

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

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

最新文章

  1. 【TX2】英伟达Nvidia TX2连接蓝牙设备
  2. 把共享库(SO)加载到指定的内存地址
  3. 使用ABAP和JavaScript代码生成PDF文件的几种方式
  4. UVALive2678子序列
  5. BurpSuit配置抓包http和https请求
  6. Matlab 常用语法速记 1
  7. Mac os装软件时提示显示需要安装旧Java SE 6运行环境解决办法
  8. 微信小程序把玩(三十四)Audio API
  9. 如何应对训练的神经网络不工作?
  10. nodejs 游戏框架_Pomelo:网易开源基于 Node.js 的游戏服务端框架
  11. OpenGL着色器程序解析--初识着色器
  12. 【刷题】清橙 A1339 JZPLCM(顾昱洲)
  13. win10解决 netstart -ano|findstr “8080“出现netstart不适内部或外部命令
  14. ios 开发设置左滑退出_iOS 开发UITableView左滑出现删除按钮的运用方法
  15. 一份漂亮的健康体检报告(一)
  16. Java 实现数据库数据 导入 导出成Excel文档的功能
  17. android10桌面布局好看,让你的Android手机界面布局更好看
  18. Adobe Photoshop CC 2019特别版
  19. Nginx代理https强制http跳转https
  20. 新手玩转unwallet攻略

热门文章

  1. php 执行任务,php多进程执行任务的说明
  2. rds对mysql优化_RDS MySQL优化方案
  3. Java抓取淘宝/天猫商品详情 1
  4. 浪潮存储进逼国际一线厂商
  5. 安装flash player提示版本不是最新,无法安装
  6. linux之sed使用
  7. java博客二级菜单的实现
  8. 关系代数运算集(数据库)
  9. md(Markdown)文件编辑
  10. 图像识别算法_图像识别—MobileNets算法详解