367
Cerința
Se dau n numere naturale. Să se afișeze al k-ulea cel mai mic element din șir.
Date de intrare
Fișierul de intrare statisticiordine.in conține pe prima linie numerele n si k, iar pe a doua linie n numere naturale separate prin spații.
Date de ieșire
Fișierul de ieșire statisticiordine.out va conține pe prima linie numărul căutat.
Restricții și precizări
1 ≤ k ≤ n ≤ 4.000.000- numerele de pe a doua linie a fișierului de intrare vor fi mai mici decât
4.000.000.000
Exemplu
statisticiordine.in
6 4 1 58 4 3 24 50
statisticiordine.out
24
Explicație
24 este al patrulea cel mai mic element din sir.
#include <bits/stdc++.h>
using namespace std;
unsigned int a[4000001];
ifstream fin("statisticiordine.in");
ofstream fout("statisticiordine.out");
int main ()
{
unsigned int n , k;
fin >> n >> k;
for (int i = 1 ; i <= n ; ++i) fin >> a[i];
sort (a+1 , a + n + 1);
fout << a[k];
fin.close();
fout.close();
return 0;
}
Comentarii