提交记录 12357


用户 题目 状态 得分 用时 内存 语言 代码长度
Soulist 1001. 测测你的排序 Accepted 100 818.51 ms 781268 KB C++ 835 B
提交时间 评测时间
2020-03-26 21:09:22 2020-08-01 02:54:30
#include <algorithm>
const int M = 500 + 5 ;
const int N = 1e8 + 5 ; 
unsigned cnt1[M], cnt2[M], cnt3[M], cnt4[M], b[N] ;
void sort(unsigned *a, int n) {

    for (register int i = 0; i < n; i++) {
        cnt1[(a[i]) & 255]++;
        cnt2[(a[i] >> 8) & 255]++;
        cnt3[(a[i] >> 16) & 255]++;
        cnt4[(a[i] >> 24) & 255]++;
    }
    for (register int i = 1; i < 256; i++) {
        cnt1[i] += cnt1[i - 1];
        cnt2[i] += cnt2[i - 1];
        cnt3[i] += cnt3[i - 1];
        cnt4[i] += cnt4[i - 1];
    }
    for (register int i = n - 1; ~i; i--) b[--cnt1[(a[i]) & 255]] = a[i];
    for (register int i = n - 1; ~i; i--) a[--cnt2[(b[i] >> 8) & 255]] = b[i];
    for (register int i = n - 1; ~i; i--) b[--cnt3[(a[i] >> 16) & 255]] = a[i];
    for (register int i = n - 1; ~i; i--) a[--cnt4[(b[i] >> 24) & 255]] = b[i];
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1818.51 ms762 MB + 980 KBAcceptedScore: 100


Judge Duck Online | 评测鸭在线
Server Time: 2024-11-23 23:47:06 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠