提交记录 2606


用户 题目 状态 得分 用时 内存 语言 代码长度
Loi_dfkdsmbd 1001a. 测测你的排序2 Accepted 100 71.98 us 92 KB C++ 784 B
提交时间 评测时间
2018-06-28 00:16:31 2020-07-31 21:04:47
unsigned b[10005];

int s1[260], s2[260], s3[260], s4[260];

void sort(unsigned *a, int n)
{
	for(register int i = 0; i < n; i ++)
	{
		s1[a[i] & 255] ++, s2[(a[i] >> 8) & 255] ++;
		s3[(a[i] >> 16) & 255] ++, s4[a[i] >> 24] ++;
	}
	for(register int i = 1; i < 256; i ++) 
		s1[i] += s1[i - 1];
	for(register int i = 1; i < 256; i ++) 
		s2[i] += s2[i - 1];
	for(register int i = 1; i < 256; i ++) 
		s3[i] += s3[i - 1];
	for(register int i = 1; i < 256; i ++) 
		s4[i] += s4[i - 1];
	for(register int i = n - 1; ~ i; i --)
		b[-- s1[a[i] & 255]] = a[i];
	for(register int i = n - 1; ~ i; i --)
		a[-- s2[(b[i] >> 8) & 255]] = b[i];
	for(register int i = n - 1; ~ i; i --)
		b[-- s3[(a[i] >> 16) & 255]] = a[i];
	for(register int i = n - 1; ~ i; i --)
		a[-- s4[b[i] >> 24]] = b[i];
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #171.98 us92 KBAcceptedScore: 100


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