前三wa求助
查看原帖
前三wa求助
366595
zty_luogu楼主2021/8/11 21:36
#include<iostream>
#include<bits/stdc++.h>
#include<ctime>
using namespace std;
#define f(III,MMM,NNN) for(int III=MMM;III<=NNN;III++)
typedef long long int ll;
const int N=1010;
int a[100010]={};
int n;
int random(int a,int b){
	return (rand() % (b-a+1))+ a;
}
void randomize(){
	srand((int)time(0));//不可放入循环内 
}
void quick_sort(int l,int r){
	if(l==r)
		return;
	int mid=random(l,r);
	int i=l,j=r;
	do{
		while(a[i]<a[mid])
			i++;
		while(a[j]>a[mid])
			j--;
		if(i<=j){
			swap(a[i],a[j]);
			i++,j--;
		}
	}while(i<=j);
	if(l<j) quick_sort(l,j);
	if(i<r) quick_sort(i,r);
}
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	f(i,1,n){
		cin>>a[i];
	}
	quick_sort(1,n);
	f(i,1,n){
		cout<<a[i]<<' ';
	}
	return 0;
}

2021/8/11 21:36
加载中...