Cod sursa(job #3243328)

Utilizator GabrielMarfonMarfon Gabriel GabrielMarfon Data 17 septembrie 2024 16:23:07
Problema Statistici de ordine Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>

using namespace std;
ifstream cin("sdo.in");
ofstream cout("sdo.in");
int v[100001];
void quicksort(int v[],int st,int dr)
{
    if(st<dr)
    {
        int pivot=v[dr];
        int i=st-1;
        for(int j=i+1; j<dr; j++)
        {
            if(v[j]<=pivot)
            {
                i++;
                swap(v[i],v[j]);
            }
        }
        swap(v[i+1],v[dr]);
        int k=i+1;
        quicksort(v,st,k-1);
        quicksort(v,k+1,dr);
    }
}

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