提交记录 9459


用户 题目 状态 得分 用时 内存 语言 代码长度
chc_1234567890 1001. 测测你的排序 Accepted 100 801.22 ms 781264 KB C++11 566 B
提交时间 评测时间
2019-05-15 12:57:32 2020-08-01 01:38:28
const int maxn=100000003,d=256;
void sort(unsigned *a,int n){
	unsigned p0[d],p1[d],p2[d],p3[d],tp[maxn];
	for(unsigned *i=a,*to=a+n;i!=to;i++)p0[*i&255]++,p1[(*i>>8)&255]++,p2[(*i>>16)&255]++,p3[(*i>>24)&255]++;
	for(int i=1;i<d;i++)
		p0[i]+=p0[i-1],p1[i]+=p1[i-1],p2[i]+=p2[i-1],p3[i]+=p3[i-1];
	for(unsigned *i=a+n-1,*to=a-1;i!=to;i--)tp[--p0[*i&255]]=*i;
	for(unsigned *i=tp+n-1,*to=tp-1;i!=to;i--)a[--p1[(*i>>8)&255]]=*i;
	for(unsigned *i=a+n-1,*to=a-1;i!=to;i--)tp[--p2[(*i>>16)&255]]=*i;
	for(unsigned *i=tp+n-1,*to=tp-1;i!=to;i--)a[--p3[(*i>>24)&255]]=*i;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1801.22 ms762 MB + 976 KBAcceptedScore: 100


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