Cod sursa(job #391368)

Utilizator bogdanhm999Casu-Pop Bogdan bogdanhm999 Data 5 februarie 2010 15:55:48
Problema Statistici de ordine Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
#include <stdio.h>
#include <algorithm>
#define GET_BUF fread(b,sizeof(char),32768,stdin)
#define BL 32768
using namespace std;
int v[3000003];


int main(){
  freopen("sdo.in","r",stdin);
  freopen("sdo.out","w",stdout);
  register int n,k,x,q,i,j;
  register char b[BL];
  
  scanf("%d %d\n",&n,&k);
  
  q=GET_BUF;
  j=0;
  for (i=1;i<=n;++i){
    x=0;
	if (j==BL){q=GET_BUF;j=0;}
    while (b[j]!=' '&&j<q){
      x=x*10+b[j]-'0';
      j++;if (j==BL){q=GET_BUF;j=0;}
    }
    j++; if (j==BL){q=GET_BUF;j=0;}
    v[i]=x;
  }
  //for (i=1;i<=n;++i)
  sort(v+1,v+n+1);

  printf ("%d\n",v[k]);
return 0;
}