Cod sursa(job #1774019)

Utilizator pimao2004Lupu Stefan Dragos pimao2004 Data 8 octombrie 2016 14:38:06
Problema Aria Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.74 kb
#include <fstream>

using namespace std;
ifstream in ("selectie.in");
ofstream out ("selectie.out");
int v[1000001];
int pivot (int st,int dr)
{
    int i=st,j=dr,ii=0,jj=1;
    while(i<j)
    {
        if(v[i]>v[j])
        {
            swap(v[i],v[j]);
            swap(ii,jj);
        }
        i+=ii;
        j-=jj;
    }
    return i;
}
void quicksort (int st,int dr)
{
    int p;
    if(st+1==dr)
    {
        if(v[st]>v[dr])
        swap(v[st],v[dr]);
    }
    else
    if(st+1<dr)
    {
        p=pivot(st,dr);
        quicksort(st,p-1);
        quicksort(p+1,dr);
    }
}
int main()
{
    int n,i,k;
    in>>n>>k;
    for(i=1;i<=n;i++)
    in>>v[i];
    quicksort(1,n);
    out<<v[k];
    return 0;
}