Ctrl K

Волны накопленных сумм

Средняя
В ряд стоят length ячеек, в каждой записана единица. Каждую секунду проходит «волна»: все ячейки одновременно заменяются на сумму самой ячейки и всех ячеек левее неё. Первая ячейка, таким образом, не меняется. Верните значение последней ячейки после waves волн по модулю 10⁹ + 7.
Пример 1
length=3, waves=4 → 15

[1, 1, 1] → [1, 2, 3] → [1, 3, 6] → [1, 4, 10] → [1, 5, 15], последнее число 15.

Пример 2
length=1, waves=7 → 1

Единственное число всегда остаётся равным 1.

Пример 3
length=5, waves=2 → 15

[1, 1, 1, 1, 1] → [1, 2, 3, 4, 5] → [1, 3, 6, 10, 15].

Ограничения
  • 1 ≤ length ≤ 1000
  • 1 ≤ waves ≤ 1000
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиВершина пирамиды из цифр СредняяРазбиение на подъём и спуск СложнаяРазбиение на подъём и спуск: большие числа СложнаяНОД пар по номеру в сортировке СложнаяОтрезок с суммой, кратной делителю Средняя
загружаем Python…
Вход
length=3, waves=4
Ожидается
15

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