这是我的
#include<bits/stdc++.h>
int a[500000010], k, n;
int main(){
scanf("%d%d", &n, &k); for(int i(1); i <= n; i++) scanf("%d", &a[i]);
std::nth_element(a + 1, a + k + 1, a + n + 1); printf("%d", a[k]);
exit(0);
}
这是第二篇题解的
#include<bits/stdc++.h>
using namespace std;
long long n,k,a[5000010];
int main()
{
scanf("%d%d",&n,&k);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
nth_element(a,a+k,a+n);
printf("%d",a[k]);
}
为什么我的代码都没有办法运行?