CE了求解 dowhile循环报错
查看原帖
CE了求解 dowhile循环报错
1493494
Janguiham0319楼主2024/11/26 21:06
#include<bits/stdc++.h>
using namespace std;
int a[100000];
void qsort(int a[],int l,int r){
	int i=l,j=r,flag=a[(l+r)/2];
	do{
		while(a[i]>flag){
			i++;
		}
		while(a[j]<flag){
			j--;
			if(i<=j){
				swap(a[i],a[j]);
				i++,j--;
			}
		}while(i<=j);
		if(l<j){
			qsort(a,l,j);
		}
		if(i<r){
			qsort(a,i,r);
		}
	} 
}
int main(){
	int N;
	cin>>N;
	int i=N;
	while(i--){
		cin>>a[i];
	}
	qsort(a,1,N+1);
	while(N--){
		cout<<a[N]<<' ';
	}
	return 0;
}

2024/11/26 21:06
加载中...