提交记录 22028


用户 题目 状态 得分 用时 内存 语言 代码长度
Xiaohuba wc2017b1. 【WC2017】挑战-任务1 Accepted 100 2.83 s 1562532 KB C++ 487 B
提交时间 评测时间
2024-07-29 20:43:17 2024-07-29 20:43:24
#include <bits/stdc++.h>

using u32 = unsigned int;
using u64 = unsigned long long;

void sort(u32 *a, int n) {
  static u32 cnt[256];
  u32 *b = new u32[n];
  for (int _ = 0; _ < 32; _ += 8) {
    memset(cnt, 0, sizeof(cnt));
#pragma GCC unroll(8)
    for (int i = 0; i < n; i++)
      cnt[a[i] >> _ & 255]++;
    for (int i = 0; i < 255; i++)
      cnt[i + 1] += cnt[i];
    for (int i = n - 1; ~i; i--)
      b[--cnt[a[i] >> _ & 255]] = a[i];
    memcpy(a, b, n * sizeof(u32));
  }
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #11.197 ms812 KBAcceptedScore: 34

Testcase #21.417 s762 MB + 996 KBAcceptedScore: 33

Testcase #32.83 s1525 MB + 932 KBAcceptedScore: 33


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