Cod sursa(job #2531158)

Utilizator Tudor06MusatTudor Tudor06 Data 25 ianuarie 2020 19:20:45
Problema Statistici de ordine Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <bits/stdc++.h>
#include <stdio.h>
#include <ctype.h>

using namespace std;

const int NMAX = 3e6;

int v[NMAX];

FILE *fin, *fout;

int numar() {
    char ch;
    int nr = 0;
    while ( isspace( ch = fgetc( fin ) ) );
    do {
        nr = nr * 10 + ch - '0';
    } while ( isdigit( ch = fgetc( fin ) ) );
    return nr;
}
int main() {
    fin = fopen( "sdo.in", "r" );
    fout = fopen( "sdo.out", "w" );
    int n, i, k;
    n = numar();
    k = numar();
    for ( i = 0; i < n; i ++ ) {
        v[i] = numar();
    }
    nth_element( v, v + k - 1, v + n );
    fprintf( fout, "%d\n", v[k - 1] );
    fclose( fin );
    fclose( fout );
    return 0;
}