G. Ближайшее большее справа
2000 мс · 256 МБ · всё или ничего
Дан массив. Запросы: присвоить и найти наименьший индекс , для которого .
Второй вид спуска — с отсечением.
Формат ввода
В первой строке и (). Во второй — чисел (). В каждой из следующих строк — три числа , , . Если , присвоить ; если , найти наименьший с . Здесь , .
Формат вывода
Для каждого запроса с выведите на отдельной строке искомый индекс или , если его нет.
Примеры
ввод
4 5 1 2 3 4 1 1 1 1 1 3 1 1 5 0 2 3 1 1 3
вывод
1 3 -1 2
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.