Ctrl K

Ровный ряд огней

Средняя
В ряд стоят n ламп, пронумерованных от 1 до n; сначала все выключены. Лампы включают по одной: на шаге i (с единицы) включается лампа с номером order[i - 1]. Каждая лампа включается ровно один раз, так что order — перестановка чисел от 1 до n. После шага i ряд выглядит ровным, если горят ровно лампы 1, 2, …, i, а все остальные выключены. Верните, после скольких шагов ряд выглядел ровным.
Пример 1
order=[2, 1, 4, 3] → 2

После второго шага горят лампы 1 и 2, после четвёртого — все четыре. После первого и третьего шагов есть разрыв. Ответ 2.

Пример 2
order=[3, 1, 2] → 1

Лампа 3 загорается первой, поэтому ровный ряд появляется только в самом конце.

Пример 3
order=[1, 2, 3] → 3

Лампы зажигаются по порядку, ряд ровный после каждого шага: 3.

Ограничения
  • 1 ≤ n = len(order) ≤ 5 · 10⁴
  • order — перестановка чисел от 1 до n
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиДве доски и вода СредняяТройки с нулевой суммой СредняяСумма тройки ближе всего к цели СредняяЧетыре числа с заданной суммой СредняяСледующая расстановка по порядку Средняя
загружаем Python…
Вход
order=[2, 1, 4, 3]
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 94 теста на сервере, включая скрытые.