#G3004. 身高排队
身高排队
题目描述
体育课上, 名同学要按身高从矮到高排成一队。已知每名同学的身高 (单位:厘米,都是整数)。
请你完成三件事:
- 输出排好队之后从前到后每个人的身高(身高相同的同学都要输出);
- 输出这些同学一共有多少种不同的身高;
- 输出最高的同学比最矮的同学高多少厘米。
输入格式
第一行一个整数 ,表示同学人数。
第二行 个整数 ,表示每名同学的身高。
输出格式
共三行。
第一行 个整数,表示从矮到高排好队后的身高,相邻两个数之间用一个空格隔开。
第二行一个整数,表示不同身高的种数。
第三行一个整数,表示最高与最矮的身高差。
样例 #1
样例输入 #1
8
150 162 148 162 171 150 162 155
样例输出 #1
148 150 150 155 162 162 162 171
5
23
样例解释
排好队后是 。
不同的身高有 共 种。最高 、最矮 ,相差 厘米。
提示
数据范围
- 对于 的数据:;
- 对于 的数据:,。
提示
- 身高只有 这 种可能,可以开一个计数数组
cnt,cnt[h]记录身高为 的人数。 - 从 到 依次扫描计数数组,
cnt[h]是几就把 输出几次,输出的序列天然就是从小到大的。
相关
在下列比赛中: