提交记录 31345


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_260814 1001. 测测你的排序 Accepted 100 1.7 s 781268 KB C 850 B
提交时间 评测时间
2026-08-14 01:39:31 2026-08-14 01:40:15
// 11-bit 3-pass LSD radix sort (11/11/10)
typedef unsigned u32;
static u32 tmp[100000000];
static u32 cnt[2048];
void sort(u32 *a, int n) {
    u32 i;
    for (i = 0; i < 2048; i++) cnt[i] = 0;
    for (i = 0; i < (u32)n; i++) cnt[a[i] & 2047]++;
    for (i = 1; i < 2048; i++) cnt[i] += cnt[i-1];
    for (i = (u32)n; i-- > 0;) tmp[--cnt[a[i] & 2047]] = a[i];
    for (i = 0; i < 2048; i++) cnt[i] = 0;
    for (i = 0; i < (u32)n; i++) cnt[(tmp[i] >> 11) & 2047]++;
    for (i = 1; i < 2048; i++) cnt[i] += cnt[i-1];
    for (i = (u32)n; i-- > 0;) a[--cnt[(tmp[i] >> 11) & 2047]] = tmp[i];
    for (i = 0; i < 2048; i++) cnt[i] = 0;
    for (i = 0; i < (u32)n; i++) cnt[a[i] >> 22]++;
    for (i = 1; i < 2048; i++) cnt[i] += cnt[i-1];
    for (i = (u32)n; i-- > 0;) tmp[--cnt[a[i] >> 22]] = a[i];
    for (i = 0; i < (u32)n; i++) a[i] = tmp[i];
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #11.7 s762 MB + 980 KBAcceptedScore: 100


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