提交记录 911
| 提交时间 |
评测时间 |
| 2018-06-20 17:43:05 |
2020-07-31 20:44:17 |
#include <cstring>
void sort(unsigned *a, int n) {
const unsigned U = (1 << 16) - 1;
unsigned cnt[1<<16];
unsigned *b = new unsigned[n];
memset(cnt, 0, 1 << 18);
for (int i = 0; i < n; ++i) ++cnt[a[i]];
for (int i = 1; i < U; ++i) cnt[i] += cnt[i - 1];
for (int i = 0; i < n; ++i) b[--cnt[a[i]]] = a[i];
memset(cnt, 0, 1 << 18);
for (int i = 0; i < n; ++i) ++cnt[b[i]];
for (int i = 1; i < U; ++i) cnt[i] += cnt[i - 1];
for (int i = 0; i < n; ++i) a[--cnt[b[i]]] = b[i];
delete[] b;
}
| Compilation | N/A | N/A | Compile Error | Score: N/A | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-04-25 18:23:00 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠