提交记录 11132


用户 题目 状态 得分 用时 内存 语言 代码长度
Imakf 1001a. 测测你的排序2 Time Limit Exceeded 0 5 s 8 KB C++ 536 B
提交时间 评测时间
2019-10-29 15:09:49 2020-08-01 02:38:42
#include <algorithm>

#define MX (10000 + 5)
#define rg register

int bucket[2][MX];
void sort(unsigned *a, int n) {
	int base = 1 ,len = 1;
	for(rg int i = 1 ; i <= n ; ++i){
		while(a[i] >= base){
			len++;
			base <<= 1;
		}
	}
	
	base = 0;
	int arr[MX];
	while(len--){
		int cnt[12] = {0};
		for(rg int i = 1 ; i <= n ; ++i){
			int tmp = (a[i] >> base) & 1;
			bucket[tmp][++cnt[tmp]] = a[i];
		}
		for(rg int i = 0 ,k = 0 ; i < 2 ; ++i){
			for(rg int j = 1 ; j <= cnt[i] ; ++j){
				a[++k] = bucket[i][j];
			}
		}
		base++;
	}
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #15 s8 KBTime Limit ExceededScore: 0


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