提交记录 15121


用户 题目 状态 得分 用时 内存 语言 代码长度
lny 1001. 测测你的排序 Accepted 100 1.627 s 781280 KB C++ 554 B
提交时间 评测时间
2020-11-27 19:27:56 2020-11-27 19:28:02
#include<cstring>
unsigned t[100000009],b1[2049],b2[2049],b3[1024];
void sort(unsigned * a,int n){
int i1;
memcpy(t,a,n<<2);
	for(i1=0;i1<n;++i1){
		++b1[a[i1]&2047];
		++b2[(a[i1]>>11)&2047];
		++b3[a[i1]>>22];
	}
	--b1[0];
	for(i1=1;i1<2048;++i1)b1[i1]+=b1[i1-1];
	for(i1=n-1;i1>=0;--i1){
		a[b1[t[i1]&2047]--]=t[i1];
	}
	--b2[0];
	for(i1=1;i1<2048;++i1)b2[i1]+=b2[i1-1];
	for(i1=n-1;i1>=0;--i1){
		t[b2[(a[i1]>>11)&2047]--]=a[i1];
	}
	--b3[0];
	for(i1=1;i1<1024;++i1)b3[i1]+=b3[i1-1];
	for(i1=n-1;i1>=0;--i1){
		a[b3[t[i1]>>22]--]=t[i1];
	}
	return;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #11.627 s762 MB + 992 KBAcceptedScore: 100


Judge Duck Online | 评测鸭在线
Server Time: 2024-11-23 23:43:27 | Loaded in 0 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠