Pagini recente » Cod sursa (job #3340253) | Cod sursa (job #1400554) | Cod sursa (job #3337897) | Cod sursa (job #3350962) | Cod sursa (job #3336129)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sdo.in");
ofstream fout("sdo.out");
void interclasare(int v[3000000], int w[3000000], int st, int mid, int dr) {
int i = st, j = mid + 1, k = st;
while (i <= mid && j <= dr) {
if (v[i] < v[j])
w[k++] = v[i++];
else w[k++] = v[j++];
}
while (i <= mid)
w[k++] = v[i++];
while (j <= dr)
w[k++] = v[j++];
for (i = st; i <= dr; ++i)
v[i] = w[i];
}
void sortare(int v[3000000], int w[3000000], int st, int dr) {
int mid;
if (st < dr) {
mid = st + (dr - st) / 2;
sortare(st, mid);
sortare(mid + 1, dr);
intcl(st, mid, dr);
}
}
int main() {
int n, v[3000001], w[3000001] = {0}, k;
fin >> n >> k;
for (int i = 0; i < n; i++)
fin >> v[i];
sortare(v, w, 0, n - 1);
fout << v[k - 1];
return 0;
}