计数排序,yyds!!!
2025-08-10 11:50:17
发布于:浙江
0阅读
0回复
0点赞
#include <iostream>
using namespace std;
const int MAXN = 100000;
const int k = 1000;
int a[MAXN], c[MAXN], ranked[MAXN];
int main() {
int n,m;
cin >> n >> m;
for (int i = 0; i < m; ++i) {
cin >> a[i];
++c[a[i]];
}
for (int i = 1; i < k; ++i)
c[i] += c[i-1];
for (int i = m-1; i >= 0; --i)
ranked[--c[a[i]]] = a[i];
for (int i = 0; i < m; ++i)
cout << ranked[i] << ' ';
return 0;
}
这里空空如也
有帮助,赞一个