/ 基础 / 题库 /

SORT

SORT

时间限制:1秒  内存限制:256M


题目描述

Mirko 是一个伟大的密码破解者。他知道世界上任何密码都可以通过频率分析来破解。

但他完全弄错了什么是频率分析。

他截获了一个敌人的信息。这个信息由 \(N\) 个小于等于 \(C\) 的数字组成。

Mirko 相信频率分析包括对这个序列进行排序,使频率较高的数字出现在频率较低的数字之前。

给定任何两个数字 \(x\) 和 \(y\),如果 \(x\) 在原始序列中出现的次数大于 \(y\) 出现的次数,则 \(x\) 出现在 \(y\) 之前。如果出现的次数相等,则输入中谁的值出现的早,谁就应该在排序后的序列中出现靠前。

请帮助 Mirko 制作一个「频率排序器」。

输入格式

第一行,两个正整数 \(N, C\),含义见题目描述。

第二行,\(N\) 个正整数 \(a_i\),表示消息。

输出格式

第一行,\(N\) 个正整数,表示排序后的序列。

输入输出样例 #1

输入 #1

5 2
2 1 2 1 2

输出 #1

2 2 2 1 1

输入输出样例 #2

输入 #2

9 3
1 3 3 3 2 2 2 1 1

输出 #2

1 1 1 3 3 3 2 2 2

输入输出样例 #3

输入 #3

9 77
11 33 11 77 54 11 25 25 33

输出 #3

11 11 11 33 33 25 25 77 54

说明/提示

数据规模及约定

对于 \(100\%\) 的数据,\(1 \le N \le 10^3\),\(1 \le C \le 10^9\),\(1\le a_i \le C\)。

信息

ID
1025
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
被复制
1
上传者