社区讨论

快排超时

P1177【模板】排序参与者 4已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@lo2kgi6f
此快照首次捕获于
2023/10/23 15:18
2 年前
此快照最后确认于
2023/10/23 15:18
2 年前
查看原帖
4 5超时
CPP
#include <bits/stdc++.h>
using namespace std;
int n,a[100000005];
void qsort(int left, int right){
	if (left > right) return;
	int i = left;
	int j = right;
	int temp = a[left];
	while (i != j){
		while (a[j] >= temp && i < j) j --;
		while (a[i] <= temp && i < j) i ++;
		if (i < j) swap (a[i],a[j]);
	}
	a[left] = a[i];
	a[i] = temp;
	qsort (left, i-1);
	qsort (i+1, right);
	return ;
}
int main(){
	cin>>n;
	for (int i = 1; i <= n; i ++){
		cin>>a[i];
	}
	qsort (1,n);
	for (int i = 1; i <= n; i ++){
		cout<<a[i]<<" ";
	}
	return 0;
}

回复

7 条回复,欢迎继续交流。

正在加载回复...