提交记录 9211


用户 题目 状态 得分 用时 内存 语言 代码长度
syk040424 1001. 测测你的排序 Time Limit Exceeded 0 5 s 781268 KB C++ 847 B
提交时间 评测时间
2019-04-20 09:21:41 2020-08-01 01:34:26
#include<bits/stdc++.h>
unsigned b[50000000], c0[256], c1[256], c2[256], c3[256];
unsigned *pos[256];

#define gao(cnt,op)					\
  int sum=-1;						\
  for (i=0;i<256;++i) pos[i]=B+sum, sum+=cnt[i];	\
  for (i=0;i<n;i+=4){					\
    *(++pos[A[i] op])=A[i];				\
    *(++pos[A[i+1] op])=A[i+1];				\
    *(++pos[A[i+2] op])=A[i+2];				\
    *(++pos[A[i+3] op])=A[i+3];				\
  }							\
  T=A; A=B; B=T;

void sort(unsigned *a,int n){
  {
    register unsigned i;
    for (i=0;i<n;++i){
      ++c0[a[i]&255];
      ++c1[a[i]>>8&255];
      ++c2[a[i]>>16&255];
      ++c3[a[i]>>24&255];
    }
  }
    
  unsigned *A=a, *B=b, *T;
    
  {
    register unsigned i;
    gao(c0,&255);
  }
  {
    register unsigned i;
    gao(c1,>>8&255);
  }
  {
    register unsigned i;
    gao(c2,>>16&255);
  }
  {
    register unsigned i;
    gao(c3,>>24&255);
  }
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #15 s762 MB + 980 KBTime Limit ExceededScore: 0


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