提交记录 1085


用户 题目 状态 得分 用时 内存 语言 代码长度
OoXoxoXoO 1001. 测测你的排序 Wrong Answer 0 1.057 s 781264 KB C 918 B
提交时间 评测时间
2018-06-20 20:24:27 2020-07-31 20:46:25
unsigned C[1024];
unsigned aa[100000000];
void sort(unsigned *a, int n) {
	int i;
	memset(C,0,sizeof C);
	for(i=0;i!=n;++i) {
		++C[a[i]&1023];
	}
	for(i=1;i<1024;++i) {
		C[i]+=C[i-1];
	}
	for(int i=1023;i!=0;--i) {
		C[i]=C[i-1];
	}
	C[0]=0;
	for(i=0;i!=n;++i) {
		aa[C[a[i]&1023]]=a[i];
		C[a[i]&1023]++;
	}
	memcpy(a, aa, n*sizeof(unsigned));
	
	memset(C,0,sizeof C);
	for(i=0;i!=n;++i) {
		++C[(a[i]>>10)&1023];
	}
	for(i=1;i<1024;++i) {
		C[i]+=C[i-1];
	}
	for(int i=1023;i!=0;--i) {
		C[i]=C[i-1];
	}
	C[0]=0;
	for(i=0;i!=n;++i) {
		aa[C[(a[i]>>10)&1023]]=a[i];
		C[(a[i]>>10)&1023]++;
	}
	memcpy(a, aa, n*sizeof(unsigned));
	
	memset(C,0,sizeof C);
	for(i=0;i!=n;++i) {
		++C[(a[i]>>20)&1023];
	}
	for(i=1;i<1024;++i) {
		C[i]+=C[i-1];
	}
	for(int i=1023;i!=0;--i) {
		C[i]=C[i-1];
	}
	C[0]=0;
	for(i=0;i!=n;++i) {
		aa[C[(a[i]>>20)&1023]]=a[i];
		C[(a[i]>>20)&1023]++;
	}
	memcpy(a, aa, n*sizeof(unsigned));
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #11.057 s762 MB + 976 KBWrong AnswerScore: 0


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