提交记录 19357


用户 题目 状态 得分 用时 内存 语言 代码长度
j58bzaiR 1001b. 测测你的排序3 Memory Limit Exceeded 0 36.133 s 1572896 KB C++14 581 B
提交时间 评测时间
2023-04-23 16:03:15 2023-04-23 16:03:56
#pragma GCC optimize("unroll-loops")
#include <bits/stdc++.h>
#define FOR(i,j,k) for(int i=j; i<=k; ++i)
#define ROF(i,j,k) for(int i=j; i>=k; --i)
using ud = unsigned;
ud a[134217728], b[134217728], c[256];
const int g = 255;
inline void solve (int n) {
  FOR(i,0,n-1) b[i] = i;
  int w = 0;
  FOR(T,0,3) {
    FOR(i,0,g) c[i] = 0;
    FOR(i,0,n-1) ++ c[a[i]>>w&g];
    FOR(i,1,g) c[i] += c[i-1];
    ROF(i,n-1,0) b[-- c[a[i]>>w&g]] = a[i];
    std::swap (a, b); w += 8;
  }
}
void sort (unsigned *A, int n) {
  FOR(i,0,n-1) a[i] = A[i];
  solve (n);
  FOR(i,0,n-1) A[i] = a[i];
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #136.133 s1536 MB + 32 KBMemory Limit ExceededScore: 0


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