QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 32 MB Total points: 70

#17032. SORT

Statistics

Mirko 是一位伟大的密码破译专家。他知道世界上任何密码都可以通过频数分析来破译。

然而,他对于频数分析的理解完全是错误的。

他截获了一条敌军的信息。该信息由 $N$ 个小于或等于 $C$ 的数字组成。

Mirko 认为频数分析就是对这个序列进行排序,使得出现频率较高的数字排在出现频率较低的数字前面。

具体来说,序列必须按照以下规则进行排序:对于任意两个数字 $X$ 和 $Y$,如果 $X$ 在原始序列中出现的次数大于 $Y$ 出现的次数,则 $X$ 应当排在 $Y$ 之前。如果它们出现的次数相同,则在输入中较早出现的数字应当在排序后的序列中也较早出现。

请通过编写一个“频数排序器”来帮助 Mirko。

输入格式

输入的第一行包含两个整数 $N$($1 \le N \le 1000$),表示信息的长度,和 $C$($1 \le C \le 1000000000$),即题目描述中的常数。

第二行包含 $N$ 个小于或等于 $C$ 的整数,表示信息本身。

输出格式

输出的第一行也是唯一一行应当包含 $N$ 个数字,表示排序后的序列。

样例

输入样例 1

5 2
2 1 2 1 2

输出样例 1

2 2 2 1 1

输入样例 2

9 3
1 3 3 3 2 2 2 1 1

输出样例 2

1 1 1 3 3 3 2 2 2

输入样例 3

9 77
11 33 11 77 54 11 25 25 33

输出样例 3

11 11 11 33 33 25 25 77 54

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.