提交记录 2647


用户 题目 状态 得分 用时 内存 语言 代码长度
Loi_dfkdsmbd 1001a. 测测你的排序2 Accepted 100 551.77 us 48 KB C++ 396 B
提交时间 评测时间
2018-06-28 13:32:33 2020-07-31 21:05:15
void swap(unsigned &a, unsigned &b)
{
	unsigned t = b;
	b = a, a = t;
}

void merge(unsigned *a, int l, int r)
{
	int mid = a[l + r >> 1], i = l, j = r;
	do
	{
		while(a[i] < mid)
			i ++;
		while(a[j] > mid)
			j --;
		if(i <= j)
			swap(a[i], a[j]), i ++, j --;
	}while(i <= j);
	if(l < j)
		merge(a, l, j);
	if(i < r)
		merge(a, i, r);
}

void sort(unsigned *a, int n)
{
	merge(a, 0, n - 1);
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #1551.77 us48 KBAcceptedScore: 100


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