提交记录 140970
| 提交时间 |
评测时间 |
| 2026-10-24 19:03:20 |
2026-10-24 19:03:24 |
#include <vector>
#include <algorithm>
void sort(unsigned *a, int n) {
std::vector<unsigned> sum(256);
std::vector<unsigned> temp(n);
for (int j = 0; j < 4; j++) {
unsigned* src = (j & 1) ? temp.data() : a;
unsigned* dst = (j & 1) ? a : temp.data();
for (int i = 0; i < n; i++) {
sum[(src[i] >> (j * 8)) & 255]++;
}
for (int i = 1; i < 256; i++) {
sum[i] += sum[i - 1];
}
for (int i = n - 1; i >= 0; i--) {
unsigned digit = (src[i] >> (j * 8)) & 255;
dst[--sum[digit]] = src[i];
}
std::fill(sum.begin(), sum.end(), 0);
}
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 980.68 ms | 762 MB + 984 KB | Accepted | Score: 100 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-10-27 10:19:07 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠