提交记录 2962


用户 题目 状态 得分 用时 内存 语言 代码长度
user1 1001. 测测你的排序 Accepted 100 797.48 ms 781264 KB C 806 B
提交时间 评测时间
2018-07-03 19:40:22 2020-07-31 21:09:38
void sort(unsigned *a, int n){
#define N 100000000
#define D 256
#define D1 255
#define cal(w,w2,tw,op) \
p=w2-1;\
for(i=0;i<D;++i)rs[i]=p,p+=tw[i];\
for(i=0;i<N;i+=8){\
	p=w+i;\
	*++rs[((unsigned char*)p)[0+op]]=p[0],\
	*++rs[((unsigned char*)p)[4+op]]=p[1],\
	*++rs[((unsigned char*)p)[8+op]]=p[2],\
	*++rs[((unsigned char*)p)[12+op]]=p[3],\
	*++rs[((unsigned char*)p)[16+op]]=p[4],\
	*++rs[((unsigned char*)p)[20+op]]=p[5],\
	*++rs[((unsigned char*)p)[24+op]]=p[6],\
	*++rs[((unsigned char*)p)[28+op]]=p[7];\
}
unsigned b[N],*rs[D],t0[D],t1[D],t2[D],t3[D];
unsigned*p,i,x;
for(i=0;i<D;++i){
	t0[i]=0;
	t1[i]=0;
	t2[i]=0;
	t3[i]=0;
}
for(i=0;i<N;){
#define A x=a[i],++t0[x&D1],++t1[x>>8&D1],++t2[x>>16&D1],++t3[x>>24],++i;
A A A A
#undef A
}
cal(a,b,t0,0);
cal(b,a,t1,1);
cal(a,b,t2,2);
cal(b,a,t3,3);
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1797.48 ms762 MB + 976 KBAcceptedScore: 100


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