Processing math: 100%

Республиканская олимпиада по информатике 2017 год, Павлодар


Задача H. Тима и сумма степеней

Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт

У Тимы есть целое число N и массив A из N целых чисел. Также у него есть два целых числа M и K. Для каждого i от 1 до N-M+1 Тима хочет посчитать значение выражения 1KAi+2KAi+1++MKAi+M1. Помогите ему решить эту задачу.
Формат входного файла
В первой строке находятся три целых числа N(1N105),M(1MN) и K(0K20). Во второй строке находятся N целых числа A1,A2,,AN (1Ai109).
Формат выходного файла
Выведите N-M+1 строк, в i-ой строке выведите остаток 1KAi+2KAi+1++MKAi+M1. при делении на 109+7.
Система оценки
Данная задача содержит пять подзадач:
  1. 1N100,0K3,1Ai10. Оценивается в 7 баллов.
  2. 1N104,0K20,1Ai109. Оценивается в 12 баллов.
  3. 1N105,0K1,1Ai109. Оценивается в 13 баллов.
  4. 1N105,K=2,1Ai109. Оценивается в 20 баллов.
  5. 1N105,0K20,1Ai109. Оценивается в 48 баллов
Примеры:
Вход
5 3 2
1 2 3 4 5
Ответ
36
50
64
Вход
3 2 0
7 3 2
Ответ
10
5
Замечание
Пояснение к примеру 1: При i=1, 1KA1+2KA2+3KA3 = 121+222+323=1+8+27=36. При i=2, 1KA2+2KA3+3KA4 = 122+223+324=50. При i=3, 1KA3+2KA4+3KA5 = 123+224+325=64. ( Temirlan Satylkhanov )
посмотреть в олимпиаде

Комментарий/решение: