Республиканская олимпиада по информатике 2017 год, Павлодар
Задача H. Тима и сумма степеней
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
У Тимы есть целое число N и массив A из N целых чисел. Также у него есть два целых числа M и K. Для каждого i от 1 до N-M+1 Тима хочет посчитать значение выражения 1K⋅Ai+2K⋅Ai+1+⋯+MK⋅Ai+M−1. Помогите ему решить эту задачу.
Формат входного файла
В первой строке находятся три целых числа N(1≤N≤105),M(1≤M≤N) и K(0≤K≤20).
Во второй строке находятся N целых числа A1,A2,⋯,AN (1≤Ai≤109).
Формат выходного файла
Выведите N-M+1 строк, в i-ой строке выведите остаток 1K⋅Ai+2K⋅Ai+1+⋯+MK⋅Ai+M−1. при делении на 109+7.
Система оценки
Данная задача содержит пять подзадач:
- 1≤N≤100,0≤K≤3,1≤Ai≤10. Оценивается в 7 баллов.
- 1≤N≤104,0≤K≤20,1≤Ai≤109. Оценивается в 12 баллов.
- 1≤N≤105,0≤K≤1,1≤Ai≤109. Оценивается в 13 баллов.
- 1≤N≤105,K=2,1≤Ai≤109. Оценивается в 20 баллов.
- 1≤N≤105,0≤K≤20,1≤Ai≤109. Оценивается в 48 баллов
Примеры:
Вход 5 3 2 1 2 3 4 5Ответ
36 50 64Вход
3 2 0 7 3 2Ответ
10 5
Замечание
Пояснение к примеру 1:
При i=1, 1K⋅A1+2K⋅A2+3K⋅A3 = 12⋅1+22⋅2+32⋅3=1+8+27=36.
При i=2, 1K⋅A2+2K⋅A3+3K⋅A4 = 12⋅2+22⋅3+32⋅4=50.
При i=3, 1K⋅A3+2K⋅A4+3K⋅A5 = 12⋅3+22⋅4+32⋅5=64.
(
Temirlan Satylkhanov
)
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.