是我快排写错了吗 ?怎么输出空白
查看原帖
是我快排写错了吗 ?怎么输出空白
294664
彬腾向前冲楼主2021/8/17 14:39
#include <bits/stdc++.h>

using namespace std;

int m,k;
int a[5000001];

void quick_sort(int a[],int l,int r)
{
	if (l >= r) return;
	
	//确定边界
	int i = l-1 ; int j = r+1;int x = a[r+l>1]; 
	if (i < j){
		do i ++ ; while (a[i]<=x);
		do j ++ ; while (a[j]>=x);
		swap (a[i],a[j]);
	}
	quick_sort (a,l,j),quick_sort(a,j+1,r);
}

int main ()
{
	cin >> m >> k;
	for (int i = 0; i < m; i ++) cin >> a[i];
	
	quick_sort(a,0,m-1);
	
	cout << a[k];
	
	return 0;
}

是我快排写错了吗 ?怎么输出空白

2021/8/17 14:39
加载中...