Наглый подставной отчет

средне
# решено

Дан массив stock, где stock[i] = 1 означает рост акций в i день, а stock[i] = 0 — падение.

Компания терпит убытки и готовит подставной отчет для инвесторов, в котором можно улучшить показатели, заменив до k дней падения (0) на рост (1).

Требуется найти максимальное количество подряд идущих дней роста акций с учетом такой замены.

Нумерация в массиве начинается с единицы, а не с нуля.

Пример 1:

Ввод: stock = [1,0,1,1,0,1,1,0], k = 2
Вывод: 7
Объяснение: самый долгий рост акций с 1 по 7 день с заменой в 2 и 5 днях.

Пример 2:

Ввод: stock = [1,0,0,1], k = 1
Вывод: 2

Пример 3:

Ввод: stock = [0], k = 0
Вывод: 0

Ограничения:

  • 0 <= len(stock)
  • Значение массива stock : 0 или 1