2AC,3TLE,help
查看原帖
2AC,3TLE,help
1357674
BNCDBD楼主2024/7/27 15:22
#include<bits/stdc++.h>
using namespace std;
int partition(int arr[],int left,int right){
	int base=arr[left];
	while(left<right){
		while(left<right&&arr[right]>=base){
			right--;
		}
		swap(arr[left],arr[right]);
		while(left<right&&arr[left]<=base){
			left++;
		}
		swap(arr[left],arr[right]);
	}
	arr[left]=base;
	return left;
}
void quickSort(int arr[],int left,int right){
	if(left<right){
		int baseIndex=partition(arr,left,right);
		quickSort(arr,left,baseIndex-1);
		quickSort(arr,baseIndex+1,right);
	}
}
int main(){
	int arr[100005];
	int n;
	cin>>n;
	for(int i=0;i<n;i++)cin>>arr[i];
	quickSort(arr,0,n-1);
	for(int i=0;i<n;i++)cout<<arr[i]<<' ';
	return 0;
}
2024/7/27 15:22
加载中...