Problem Description
Excel对能够记录一组由任意列排序指定。现在,请把你编译的代码类似特征。
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

写三个比較函数就可以。

#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <math.h>
#include <stack>
#define lson o<<1, l, m
#define rson o<<1|1, m+1, r
using namespace std;
typedef long long LL;
const int maxn = 100005;
const int mod = 1000000007;
struct C{int num, v;char s[9];
}a[maxn];
int n, c;
bool cmp1 (C x, C y) {return x.num < y.num;
}
bool cmp2 (C x, C y) {if(!strcmp(x.s, y.s)) return x.num < y.num;if(strcmp(x.s, y.s) < 0) return true;return false;
}
bool cmp3 (C x, C y) {if(x.v == y.v) return x.num < y.num;return x.v <= y.v;
}
int main()
{int cnt = 1;while(~scanf("%d%d", &n, &c) && n+c) {for(int i = 0; i < n; i++) scanf("%d%s%d", &a[i].num, a[i].s, &a[i].v);if(c == 1) sort(a, a+n, cmp1);else if(c == 2) sort(a, a+n, cmp2);else sort(a, a+n, cmp3);printf("Case %d:\n", cnt); cnt ++;for(int i = 0; i < n; i++) printf("%06d %s %d\n", a[i].num, a[i].s, a[i].v);}return 0;
}


版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/hrhguanli/p/4792669.html

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. excel表格排序,4种排序教程全都有

    excel具备直观的界面.出色的计算功能和图表工具,其中excel可以对庞大的数据源利用排序进行快速整理,使数据一目了然并且美观,excel表格排序的具体流程是怎样的呢?小编给大家罗列了4种排序教程! ...

  4. [office软件教程] Excel怎么排序数据?Excel数据排序的方法

    转载请说明来源于"厦门SEO" 本文地址:http://www.96096.cc/Article/160971.html office软件教程 Excel表格是每个公司人员在工作当 ...

  5. 计算机一级电子表格地区排名,玩转Excel电子表格排序方法大汇总

    玩转Excel电子表格排序方法大汇总 分类:计算机等级 | 更新时间:2016-07-08| 来源:转载 排序是数据处理中的经常性工作,Excel排序有序数计算(类似成绩统计中的名次)和数据重排两类. ...

  6. excel筛选排序从小到大_三分钟学会Excel排序功能,为你节省时间,注意收藏!...

    写在前面 为了让大家能以轻松的心态阅读文章,所以采用了模拟场景对话的方式,来分享办公软件使用心得. 小简,职场新人. 大道,有一定办公软件操作技能,乐于助人. 正文开始 本期和下期两期内容,是网友&q ...

  7. excel如何排序?两个方法汇总

    排序是Excel中最常用的功能之一,也是数据分类和汇总操作的重要前提.excel如何排序?本文介绍如何给Excel里面的数据进行排序,方法很简单.感兴趣的朋友,赶紧来看看吧! 操作环境: 演示机型:D ...

  8. ggplot2可视化水平箱图并使用fct_reorder排序数据、使用na.rm处理缺失值(reorder boxplot with fct_reorder)、按照箱图的中位数从小到大排序水平箱图

    ggplot2可视化水平箱图并使用fct_reorder排序数据.使用na.rm处理缺失值(reorder boxplot with fct_reorder).按照箱图的中位数从小到大排序水平箱图(O ...

  9. Excel 如何排序与多关键字排序

    Excel 如何排序与多关键字排序 在使用Excel时,对每项录入了数据后,需要对它们进行排序,如何实现呢? 唯一关键字排序 排序前原表格如下: 我们需要以"总分"为关键字排降序, ...

  10. 用计算机排序excel,【用excel名字排序的方法有哪些?这些简便的计算机技能你一定需要】- 环球网校...

    [摘要]在Excel中,我们经常会遇到很多关于名称的表格,所以需要知道用excel名字排序的方法有哪些?这些简便的计算机技能你一定需要,为了方便大家办公,今天特地为大家整理了<用excel名字排 ...

最新文章

  1. Matlab与线性代数 -- 单位矩阵
  2. Unity学习笔记 - Assets, Objects and Serialization
  3. P4213 【模板】杜教筛
  4. jenkins linux编译c,【Linux】【Jenkins】代码编译和执行过程中的问题汇总
  5. 【pytorch】torch.nn.Identity()
  6. BlockChain: 区块链入门课程 -- 区块链适用于移动性 分享和收费案例
  7. 如何使用功能性JavaScript编写经典游戏Snake并在浏览器中播放-完整的代码示例教程
  8. PIL修改带有透明像素的png图片颜色
  9. 计算机一级wps视频教程,计算机一级WPS
  10. #ifdef 的使用
  11. 线程不安全 静态变量_【高并发】面试官问我:为啥局部变量是线程安全的?...
  12. 了解GDAL的图像处理/Python
  13. 微信公众平台开发资源集锦
  14. 创新案例分享 | 一体化政务服务平台运维项目,全力提升平台服务效能
  15. 【MySQL(七)】脏页
  16. RDKit|通过Recap和BRICS对分子拆解与合成
  17. 四十七、Fluent近壁面处理
  18. Cesi运行报错AttributeError: can‘t set attribute
  19. 如何将PDF文件或图片或网页中的公式变为可编辑的--mathpix快速输入公式
  20. 2023-02-11:给你两个整数 m 和 n 。构造一个 m x n 的网格,其中每个单元格最开始是白色, 请你用 红、绿、蓝 三种颜色为每个单元格涂色。所有单元格都需要被涂色, 涂色方案需要满足:

热门文章

  1. Use EventBus
  2. 空间apiLinux系统调用及用户编程接口(API)学习
  3. 金山安全联手方正科技 为用户提供最佳互联网安全环境
  4. UltraEdit怎样修改保存默认的后缀文件名
  5. 大规模业务技术架构设计与战术(架构师必看)
  6. 高并发、高性能 Web 架构
  7. 百亿流量系统,是如何从0开始搭建的?
  8. 软件架构入门,看这篇就够了···
  9. Treap 树堆 容易实现的平衡树
  10. Nginx 自定义404 页面