Pagini recente » Cod sursa (job #378826) | Cod sursa (job #2722380) | Cod sursa (job #1917884) | Cod sursa (job #1488632) | Cod sursa (job #382959)
Cod sursa(job #382959)
#include<fstream.h>
int v[3000010],N,K;
void qsort (int st,int dr)
{
int i=st,j=dr,piv=v[(st+dr)/2],aux;
do
{
while (v[i]<piv)
++i;
while (v[j]>piv)
--j;
if (i<=j)
{
aux=v[i];
v[i]=v[j];
v[j]=aux;
++i;
--j;
}
}
while (i<=j);
if (st<=K&&K<=j)
qsort(st,j);
else if (i<=K&&K<=dr)
qsort(i,dr);
}
int main()
{
ifstream fin("sdo.in");
ofstream fout("sdo.out");
fin>>N>>K;
for(int i=1;i<=N;++i)
scanf("%d",&v[i]);
qsort(1,N);
fout<<v[K];
}