Задачи
January 16

Анонс. Разминировать бомбу

Задача. Необходимо разминировать бомбу. У вас есть код в виде кругового массива длиной N и ключ k. Чтобы расшифровать код, нужно заменить каждое число. Все числа заменяются одновременно.

  • Если k > 0, замените i-е число суммой следующих k чисел.
  • Если k < 0, замените i-е число суммой предыдущих k чисел.
  • Если k == 0, замените i-е число на 0.

Необходимо вернуть расшифрованный код.

Пояснение: в циклическом массиве следующий элемент после arr[N - 1] - это arr[0]. Соответственно, предыдущий элемент для arr[0] - это arr[N - 1].

Входные данные: размер массива, а также элементы массива - значения от 0 до 100.

Примеры

  1. arr [5,7,1,4], k = 3
    Output: [12,10,16,13]
    Пояснение: [7+1+4, 1+4+5, 4+5+7, 5+7+1]
  2. arr = [2,4,9,3], k = -2
    Output: [12,5,6,13]
    Пояснение: [3+9, 2+3, 4+2, 9+4]