试题描述:
| 试题编号 | 201503-2 |
| 试题名称 | 数字排序 |
| 时间限制 | 1.0s |
| 内存限制 | 256.0MB |
| 问题描述 | 问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 输出格式 输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。 样例输入 12 样例输出 3 4 评测用例规模与约定 1 ≤ n ≤ 1000,给出的数都是不超过1000的非负整数。 |
参考代码1:
思路:数组下标作为输入的整数,数组元素作为其下标整数出现的次数
关键在输出时的方法,外循环倒序循环出现的次数,最大出现次数不超过1000次,内循环从小到大循环下标,有出

这篇博客详细介绍了如何解决CCF CSP 20150302中的C++题目。提供了两种不同的参考代码实现,第一种利用数组下标和元素值的关系进行计数和输出,强调了输出顺序的关键。第二种方法采用结构体数组,实现了分字段排序,并考虑了输入包含0的情况。难度被评为第三级,适合深入研究。

414

被折叠的 条评论
为什么被折叠?



