提交记录 140969
| 提交时间 |
评测时间 |
| 2026-10-24 18:52:14 |
2026-10-24 18:52:23 |
#include <vector>
#include <algorithm>
void sort(unsigned *a, int n) {
std::vector<unsigned> radix(n);
for (int i = 0; i < n; i++) {
radix[i] = i;
}
std::vector<unsigned> sum(1u << 8);
std::vector<unsigned> temp(n);
for (int j = 0, k = 1u << 8; j < 4; j++, k <<= 8) {
for (int i = 0; i < n; i++) {
sum[(a[radix[i]] & ((k - 1) ^ ((k >> 8) - 1)))]++;
}
for (int i = 0; i + 1 < (1u << 8); i++) {
sum[i + 1] += sum[i];
}
for (int i = 0; i < n; i++) {
temp[sum[(a[radix[i]] & ((k - 1) ^ ((k >> 8) - 1)))]++] = radix[i];
}
radix.swap(temp);
for (int i = 0; i < (1u << 8); i++) {
sum[i] = 0;
}
}
for (int i = 0; i < n; i++) {
temp[i] = a[radix[i]];
}
for (int i = 0; i < n; i++) {
a[i] = temp[i];
}
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 5 s | 765 MB + 960 KB | Time Limit Exceeded | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-10-27 10:18:42 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠