#include<iostream>
using namespace std;
void QuickSort(unsigned long long int l,unsigned long long int r,long long int arr[])
{
unsigned long long int l1=l,r1=r,mid=arr[(l+r)/2];
while(l1<=r1)
{
while(arr[l1]<mid)
{
l1++;
}
while(arr[r1]>mid)
{
r1--;
}
if(l1<=r1)
{
swap(arr[l1],arr[r1]);
l1++;
r1--;
}
}
if(l<r1)
QuickSort(l,r1,arr);
if(l1<r)
QuickSort(l1,r,arr);
}
int main()
{
unsigned long long int n,k;
cin>>n>>k;
long long int arr[n];
for (unsigned long long int n1=0;n1<n;n1++)
{
cin>>arr[n1];
}
QuickSort(0,n-1,arr);
cout<<arr[k-1]<<endl;
return 0;
}
把自己的函数换成sort也不行,而且跟在自己函数后面的语句直接就不执行了
看了半天了还是看不出哪里有问题,求高手指教