以下是Interviewstreet的问题我没有从他们的网站获得任何帮助,所以在这里提问。我对算法/解决方案不感兴趣,但我不理解他们给出的解决方案作为他们第二个输入的例子。任何人都可以帮助我理解问题陈述中指定的第二个输入和输出。Circle Summation(30分)InterviewStree益智
圈总和(30分)
有N
孩子沿着圆圈坐着,编号顺时针1,2,...,N
。 ith
孩子的一张纸上写着一个号码ai
。他们玩下面的游戏:
在第一轮中,编号为x
的孩子在他的数字中增加了他的邻居的数量总和。
在第二轮中,顺时针顺序的下一个孩子将其邻居的数量总和加到他的数字上,依此类推。
游戏结束后M
已发挥。
输入: 第一行包含T
,测试用例的数量。 T
个案如下。测试用例的第一行包含两个空间分离的整数N
和M
。下一行包含N
整数,ith
号码为ai
。
输出: 对于每个测试案例,输出N行,每行有N个整数。 ith
行上的jth
整数包含第j个孩子结束时的数字,如果游戏从第一轮玩i
开始。在最后一个测试用例之后输出一个空白行。由于数字可能非常大,因此输出模1000000007
。
限制条件:
1 <= T <= 15
3 <= N <= 50
1 <= M <= 10^9
1 <= ai <= 10^9
样品输入:
2
5 1
10 20 30 40 50
3 4
1 2 1
样本输出:
80 20 30 40 50
10 60 30 40 50
10 20 90 40 50
10 20 30 120 50
10 20 30 40 100
23 7 12
11 21 6
7 13 24