Cod sursa(job #2673591)

Utilizator stefan.ghenescu2005@gmail.comStefan Ghenescu [email protected] Data 17 noiembrie 2020 11:30:16
Problema Statistici de ordine Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.74 kb
#include <fstream>

using namespace std;

ifstream in("sdo.in");
ofstream out("sdo.out");

int v[3000005],k;

int quicksort(int v[], int st, int dr)
{
    int pivot=dr;
    int poz=st;
    swap(v[pivot],v[dr]);
    for(int i=st;i<dr;i++)
    {
        if(v[i]<v[dr])
        {
            swap(v[poz], v[i]);
            poz++;
        }
    }
    swap(v[poz],v[dr]);
    if(poz<k)
    {
        return quicksort(v,poz+1,dr);
    }
    else if(poz>k)
    {
        return quicksort(v,st,poz-1);
    }
    else if(poz==k)
    {
        return v[poz];
    }
}

int main()
{
    int n;
    in>>n>>k;
    k--;
    for(int i=0;i<n;i++)
    {
        in>>v[i];
    }
    out<<quicksort(v,0,n-1);
    return 0;
}