Pagini recente » Cod sursa (job #1280875) | Cod sursa (job #2869609) | Cod sursa (job #1716188) | Cod sursa (job #2360675) | Cod sursa (job #374272)
Cod sursa(job #374272)
# include <stdio.h>
# include <stdlib.h>
int a[3000005],i,n,aux,k,x,y;
void rez (int st,int dr)
{
int i=st,j=dr,i1=0,j1=-1;
while (i<j)
{
if (a[i]>a[j])
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
aux=i1;
i1=-j1;
j1=-aux;
}
i=i+i1;
j=j+j1;
}
if (i==k)
printf ("%i",a[i]);
else
{
if (i>k)
rez (st,i-1);
else
rez (i+1,dr);
}
}
int main ()
{
freopen ("sdo.in","r",stdin);
freopen ("sdo.out","w",stdout);
scanf ("%i%i",&n,&k);
for (i=1;i<=n;i++)
scanf ("%i",&a[i]);
rez (1,n);
return 0;
}