【发布时间】:2012-05-20 12:57:25
【问题描述】:
以下是来自Interviewstreet 的问题,有人可以给我一些测试用例以及输出。我的解决方案在所有测试用例的时限内,但给出了错误的答案。
圆求和(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
【问题讨论】:
标签: algorithm testing testcase