1824 简单排序题(easy) | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

1824

简单排序题(easy)

Easy 时间限制 1000 ms 内存限制 262144 KB
None

题目详情

返回题库

题目描述

给定n$(1 \leq n \leq 5 \times 10^5)$个正整数,第i个数字为$a_i(1 \leq a_i \leq 10^9)$。 请对他们进行排序。

其中排序$a_i$和$a_j$(i<j)的规则为:如果$a_i$这个数字出现次数和$a_j$的出现次数相同,则$a_i$排在前面。 否则把出现次数多的排在前面。

输入描述

第一行一个正整数n表示要排序的数字数量。

接下来一行n个正整数表示要排序的数字。

对于所有数据,$1 \leq n \leq 5 \times 10^5$ , $ 1 \leq a_i \leq 10^9$。 每个测试点的具体限制见下表:

测试点编号约束
1每个数字只出现一次
2-3n=5且只有两种数字
4-7$n\le1000$
8-11$a_{i}\le10^{6}$
12-20没有其他限制

输出描述

输出一行n个正整数表示排序后的数字。

提示

【样例解释1】

由于1和2的出现次数相同,因此相对顺序不变。

【样例解释2】

由于1的出现次数比2和3多,因此1会被排在2和3前面。 2 3由于出现次数相同,因此相对位置不变。

测试样例

样例支持多行内容展示
样例1
输入
6
1 2 1 2 2 1
输出
1 2 1 2 2 1
样例2
输入
7
2 3 1 1 3 2 1
输出
1 1 1 2 3 3 2
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。