Инвестор в стране дураков

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

В стране дураков вместо сложения используют умножение и богатый инвестор хочет этим воспользоваться, чтобы заработать и выкупить k подряд идущих домов.

Дан массив price и число k. Найдите произведения всех подряд идущих участков длины k. Массив price — цены домов, если price[i] ≤ 0, это должник — он покроет долг и доплатит при необходимости.

Пример 1:

Ввод: price = [-2,0,1,8,-9,0,1,2,3,0], k = 3
Вывод: [0,0,-72,0,0,0,6,0]
Объяснение: 0=-2*0*1, 0=0*1*8, -72=1*8*-9, ...

Пример 2:

Ввод: price = [-100,2], k = 1
Вывод: [-100,2]

Пример 3:

Ввод: price = [1,8,9], k = 5
Вывод: []

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

  • len(price) ≥ 0
  • k ≥ 1
  • Значение массива price лежит в диапазоне [-10 000, 10 000] (включительно)