提交记录 31339


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_260814 1001. 测测你的排序 Accepted 100 859.497 ms 781260 KB C 1003 B
提交时间 评测时间
2026-08-14 01:39:09 2026-08-14 01:39:14
// 8-bit 4-pass LSD radix sort
typedef unsigned u32;
static u32 tmp[100000000];
static u32 cnt[256];
void sort(u32 *a, int n) {
    u32 i;
    for (i = 0; i < 256; i++) cnt[i] = 0;
    for (i = 0; i < (u32)n; i++) cnt[a[i] & 255]++;
    for (i = 1; i < 256; i++) cnt[i] += cnt[i-1];
    for (i = (u32)n; i-- > 0;) tmp[--cnt[a[i] & 255]] = a[i];
    for (i = 0; i < 256; i++) cnt[i] = 0;
    for (i = 0; i < (u32)n; i++) cnt[(tmp[i] >> 8) & 255]++;
    for (i = 1; i < 256; i++) cnt[i] += cnt[i-1];
    for (i = (u32)n; i-- > 0;) a[--cnt[(tmp[i] >> 8) & 255]] = tmp[i];
    for (i = 0; i < 256; i++) cnt[i] = 0;
    for (i = 0; i < (u32)n; i++) cnt[(a[i] >> 16) & 255]++;
    for (i = 1; i < 256; i++) cnt[i] += cnt[i-1];
    for (i = (u32)n; i-- > 0;) tmp[--cnt[(a[i] >> 16) & 255]] = a[i];
    for (i = 0; i < 256; i++) cnt[i] = 0;
    for (i = 0; i < (u32)n; i++) cnt[tmp[i] >> 24]++;
    for (i = 1; i < 256; i++) cnt[i] += cnt[i-1];
    for (i = (u32)n; i-- > 0;) a[--cnt[tmp[i] >> 24]] = tmp[i];
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1859.497 ms762 MB + 972 KBAcceptedScore: 100


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