提交记录 140970


用户 题目 状态 得分 用时 内存 语言 代码长度
aewtzxvzxbxv 1001. 测测你的排序 Accepted 100 980.68 ms 781272 KB C++ 665 B
提交时间 评测时间
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);
    }
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1980.68 ms762 MB + 984 KBAcceptedScore: 100


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