Pagini recente » Cod sursa (job #1911853) | Cod sursa (job #2007724) | Cod sursa (job #1502056) | Cod sursa (job #1497241) | Cod sursa (job #2088081)
#include <bits/stdc++.h>
using namespace std;
ifstream in("sdo.in");
ofstream out("sdo.out");
const int nx=3000002;
int v[nx],n,k;
void qsort (int n, int v[])
{
if(n>1)
{
int p=v[1];
const int size=n/2+2;
int a[size],b[size];
int na=0, nb=0;
for(int i=2; i<=n; i++)
if(v[i]>p) b[++nb]=v[i];
else a[++na]=v[i];
qsort(na,a);
qsort(nb,b);
n=0;
for(int i=1; i<=na; i++)
v[++n]=a[i];
v[++n]=p;
for(int i=1; i<=nb; i++)
v[++n]=b[i];
}
}
int main()
{
in>>n>>k;
for(int i=1; i<=n; i++)
in>>v[i];
qsort(n,v);
out<<v[k];
return 0;
}