#P1386. 拆炸弹

拆炸弹

题目描述

有一个炸弹需要拆除,时间紧迫,情报员会给你一个长度为n的数组a以及一个密钥k。

为了获得正确的密码,你需要替换掉每一个数字。所有数字会同时被替换。

如果k>0,将第i个数字用接下来k个数字之和替换;

如果k<0,将第i个数字用之前k个数字之和替换;

如果k=0,将第i个数字用0替换。

由于a是循环的,a[n-1]下一个元素是a[0],且a[0]前一个元素是a[n-1]。


输入格式

第一行两个正整数n(1≤n≤100)表示数组元素个数,k(1≤k≤100)表示秘钥;

第二行n个正整数,表示ai(1≤ai≤100)。

输出格式

n个数,为替换后的正确密码。


输入/输出样例

4 3
5 7 1 4
12 10 16 13
4 -2
2 4 9 3
12 5 6 13

说明/提示

时间1000ms,内存256MiB