#include<iostream>
using namespace std;
int n,a[10000];
void qsort(int l,int r)
{
int mid = a[(l+r)/2],i = l,j = r;
do
{
while(a[i]<mid) i++;
while(a[j]>mid) j--;
if(i <= j)
{
swap(a[i],a[j]);
}
i++;
j--;
}while(i <= j);
if(l < j) qsort(l,j);
if(i < r) qsort(i,r);
}
int main()
{
cin>>n;
for(int i = 0;i < n;i++)
{
cin>>a[i];
}
qsort(0,n-1);
for(int i = 0;i < n;i++)
{
cout<<a[i]<<" ";
}
}
大佬们请问哪里错了?
(前3个测试dian)