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