Pagini recente » Cod sursa (job #1157869) | Cod sursa (job #1164629) | Cod sursa (job #2334346) | Cod sursa (job #1573537) | Cod sursa (job #2326377)
//#include <iostream>
#include <queue>
#include <stack>
#include <map>
#include <cstdio>
#include <cmath>
#include <cstring>
#include <set>
#include <algorithm>
#include <bitset>
#include <time.h>
#include <tuple>
#include <fstream>
#include <iomanip>
#include <utility>
#pragma warning "da 100% din tine. :)"
#define nl '\n'
#define sp ' '
#define pb(x) push_back(x)
#define all(v) v.begin(),v.end()
#define rall(v) v.rbegin(),v.rend()
#define SIZE 3000
#define NR 105
#define N 11
#define INF 10000
#define ll long long
#define ull unsigned ll
using namespace std;
ifstream cin("sdo.in");
ofstream cout("sdo.out");
template<class v, class type>
void print(v Vector, type nr) {
for_each(all(Vector), [](type x) {
cout << x;
});
}
double logXBaseY(ll X, ll Y) {
return log2(X) / log2(Y);
}
long long exp_log(long long x, long long n) {
long long int r = 1;
while (n) {
if (n & 1)
r = (1LL * r * x);
x = (1LL * x * x);
n /= 2;
}
return r;
}
vector <int> v;
int n,k,z;
int main() {
ios_base::sync_with_stdio(false);
// freopen("caps.in", "r", stdin);
// freopen("caps.out", "w", stdout);
clock_t tStart = clock();
cin >> n >> k;
while(n--){
cin >> z;
v.push_back(z);
}
nth_element(v.begin(),v.begin()+k-1,v.end());
cout << v[k-1];
// printf("\nTime taken: %.2fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
}