Республиканская олимпиада по информатике 2017 год, Павлодар
(Тима және дәрежелер қосындысы)
Тимада N бүтін саны және N саннан тұратын A массивы бар. Тағыда ода M және K бүтін сандары бар. Барлық 1—ден N-M+1—ге дейінгі i бүтін саны үшін Тима мынадай өрнектің 1K⋅Ai+2K⋅Ai+1+⋯+MK⋅Ai+M−1 мәнің санағысы келеді. Оған осы есепті шығаруға көмектесіңіз.
посмотреть в олимпиаде
Ограничение по времени:
1 second
Ограничение по памяти:
256 megabytes
Тимада N бүтін саны және N саннан тұратын A массивы бар. Тағыда ода M және K бүтін сандары бар. Барлық 1—ден N-M+1—ге дейінгі i бүтін саны үшін Тима мынадай өрнектің 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
Замечание
Бірінші мысалға түсіндірме:
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
)
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.