L. Катая по величине на отрезке
4000 мс · 512 МБ · всё или ничего
Дан массив, который не меняется. Для каждого запроса выведите -й по возрастанию элемент отрезка .
Дерево слияний из предыдущей задачи это тоже умеет — двоичным поиском по ответу поверх запроса «сколько меньше», за . Здесь разберём способ за один логарифм.
Формат ввода
В первой строке и (). Во второй — чисел (). Далее строк по три числа , , (, ).
Формат вывода
Для каждого запроса выведите -й по возрастанию элемент отрезка на отдельной строке.
Примеры
ввод
5 3 1 3 2 5 4 1 5 1 1 5 5 2 4 2
вывод
1 5 3
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.