提交记录 9447


用户 题目 状态 得分 用时 内存 语言 代码长度
Izumi_Sagiri 1001. 测测你的排序 Compile Error 0 0 ns 0 KB C++ 547 B
提交时间 评测时间
2019-05-11 14:43:14 2020-08-01 01:37:58
inline void swap(register int &a,register int &b)
{register int t=a;a=b;b=t;}
void qsort(unsigned[],int,int);
void sort(unsigned *a,int n)
{
	qsort(a,0,n-1);
}
void qsort(unsigned Arr[],int L,int R)
{
	if(L>=R)return;
	int i=L,j=R,Mid=(L+R)>>1;
	if(Arr[L]>Arr[Mid])
		swap(Arr[L],Arr[Mid]);
	if(Arr[L]>Arr[R])
		swap(Arr[L],Arr[R]);
	if(Arr[Mid]>Arr[R])
		swap(Arr[Mid],Arr[R]);
	Mid=Arr[Mid];
	while(i<=j)
	{
		while(Arr[i]<Mid&&i<=j)i++;
		while(Arr[j]>Mid&&i<=j)j--;
		if(i<=j)swap(Arr[i],Arr[j]),i++,j--;
	}
	qsort(Arr,L,j);
	qsort(Arr,i,R);
}

CompilationN/AN/ACompile ErrorScore: N/A


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