提交记录 31316


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_260814 wc2017b1. 【WC2017】挑战-任务1 Time Limit Exceeded 67 3 s 1562776 KB C++ 602 B
提交时间 评测时间
2026-08-14 01:30:49 2026-08-14 01:30:58
#include <string.h>

typedef unsigned int u32;

static u32 b[200000000];
static u32 cnt[65536];

void sort(unsigned *a, int n) {
  u32 *c = cnt;
  u32 *tmp = b;

  // Pass 1: low 16 bits
  memset(c, 0, 65536 * 4);
  for (int i = 0; i < n; i++) c[a[i] & 0xFFFF]++;
  for (int i = 1; i < 65536; i++) c[i] += c[i-1];
  for (int i = n - 1; i >= 0; i--) tmp[--c[a[i] & 0xFFFF]] = a[i];

  // Pass 2: high 16 bits
  memset(c, 0, 65536 * 4);
  for (int i = 0; i < n; i++) c[tmp[i] >> 16]++;
  for (int i = 1; i < 65536; i++) c[i] += c[i-1];
  for (int i = n - 1; i >= 0; i--) a[--c[tmp[i] >> 16]] = tmp[i];
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #11.537 ms1 MB + 40 KBAcceptedScore: 34

Testcase #22.749 s763 MB + 220 KBAcceptedScore: 33

Testcase #33 s1526 MB + 152 KBTime Limit ExceededScore: 0


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