提交记录 27539


用户 题目 状态 得分 用时 内存 语言 代码长度
user1 1001c. 测测你的排序4 Compile Error 0 0 ns 0 KB C++ 453 B
提交时间 评测时间
2024-12-27 15:59:32 2024-12-27 15:59:33
#include <algorithm>

int f(unsigned x) {
  return 101ULL*x>>32;

void sort(unsigned *a, int n) {
  int b[1+m] = {};
  for (int i=0; i<n; ++i)
    ++b[1+f(a[i])];
  int c[m+1];
  for (int i=0, s=0; i<=m; ++i)
    c[i] = b[i] = s += b[i];
  for (int i=0; i<m; ++i) {
    for (int j=b[i]; j<c[i+1]; ++j) {
K1:   int t = f(a[j]);
      if (t != i) {
        std::swap(a[j], a[b[t]++]);
        goto K1;
      }
    }
    std::sort(a+c[i], a+c[i+1]);
  }
}

CompilationN/AN/ACompile ErrorScore: N/A


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