提交记录 140969


用户 题目 状态 得分 用时 内存 语言 代码长度
aewtzxvzxbxv 1001. 测测你的排序 Time Limit Exceeded 0 5 s 784320 KB C++ 893 B
提交时间 评测时间
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];
    }
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #15 s765 MB + 960 KBTime Limit ExceededScore: 0


Judge Duck Online | 评测鸭在线
Server Time: 2026-10-27 10:18:42 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠