提交记录 22423


用户 题目 状态 得分 用时 内存 语言 代码长度
yussgrw 1001. 测测你的排序 Accepted 100 833.52 ms 781264 KB C++ 574 B
提交时间 评测时间
2024-08-31 01:29:03 2024-08-31 01:29:08
#include <cstring>

unsigned arr[100000000];
unsigned *b = arr, *t;
int z[256];

void sort(unsigned *a, int n) {
  for (int D = 0; D < 4; D++) {
    memset(z, 0, sizeof(z));
    unsigned char *start = (unsigned char *)a;
    unsigned char *end = (unsigned char *)(a + n);
    unsigned char *c = start + D;
    while (c < end) {
      ++z[*c];
      c += 4;
    }
    for (int i = 1; i < 256; i++) {
      z[i] += z[i - 1];
    }
    unsigned *p = (unsigned *)end;
    while (c >= start) {
      c -= 4;
      b[--z[*c]] = *(--p);
    }
    t = a;
    a = b;
    b = t;
  }
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1833.52 ms762 MB + 976 KBAcceptedScore: 100


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