Cod sursa(job #610771)

Utilizator proflaurianPanaete Adrian proflaurian Data 29 august 2011 10:14:10
Problema Statistici de ordine Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char buff[100005],*q;
int n,i,k,L,a[3000005];
int main()
 {
    freopen("sdo.in","rb",stdin);freopen("sdo.out","w",stdout);
    scanf("%d%d",&n,&k);
    for(i=1;i<=n;)
    {
        L=fread(buff,1,100000,stdin);
        if(L==100000)
        {
            q=buff+L-1;
            for(;*q!=' ';)
            {
                *q=0;fseek(stdin,-1,SEEK_CUR);

            }
        }
        q=strtok(buff," ");
        for(;q;)
        {
            a[i++]=atoi(q);q=strtok(NULL," \n\r");
        }
    }
    nth_element(a+1,a+k,a+n+1);printf("%d\n",a[k]);
    return 0;
}