Контест Junior Алгоритмы STL и ranges обновлено

k-я по величине зарплата без полной сортировки

Условие

Дан массив зарплат и q запросов: для каждого k выведите k-ю по возрастанию зарплату (как если бы массив отсортировали, нумерация с 1). Запросы независимы.

Используйте std::nth_element: для одного запроса он работает в среднем за O(n).

Ввод: n (1 ≤ n ≤ 4000), массив, затем q (1 ≤ q ≤ 200) и q чисел k (1 ≤ k ≤ n). |aᵢ| ≤ 10⁹.

Вывод: ответы через пробел.

Пример 1

Ввод:

5
30 10 50 20 40
3
1 3 5

Вывод:

10 30 50

Пример 2

Ввод:

1
-7
1
1

Вывод:

-7

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.