C++一个RE两个TLE求助
查看原帖
C++一个RE两个TLE求助
1057966
youlunkubiaoke楼主2023/9/17 12:30
#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也不行,而且跟在自己函数后面的语句直接就不执行了

看了半天了还是看不出哪里有问题,求高手指教

2023/9/17 12:30
加载中...