2023 / 10 / 31
学校正在选举学生会成员,有 $n$($n\le 999$)名候选人,每名候选人编号分别从 $1$ 到 $n$,现在收集到了 $m$($m \le 2000000$)张选票,每张选票都写了一个候选人编号。现在想把这些堆积如山的选票按照投票数字从小到大排序。
输入 $n$ 和 $m$ 以及 $m$ 个选票上的数字。
求出排序后的选票编号。
5 10
2 5 2 2 5 2 2 2 1 2
1 2 2 2 2 2 2 2 5 5
#include <bits/stdc++.h> using namespace std; int m, n, t, b[1024]; int main() { cin >> n >> m; for (int i = 1; i <= m; i++) { cin >> t; b[t]++; } for (int i = 1; i <= n; i++) { for (int j = 1; j <= b[i]; j++) { cout << i << ' '; } } return 0; }