问题 1085. -- 锘爷与粉丝
1085: 锘爷与粉丝
时间限制:3000 ms
内存限制:128 MB
提交:53
解决:12
[
提交][
状态][
讨论版]
题目描述
大家都知道锘爷是西电最吊的ACMer,所以都来Orz他。锘爷的宿舍周围有2k个建筑物,排成一个环,按顺时针顺序编号为0~2k-1,每个建筑物里面都有一些ACMer在Orz锘爷。下图是k=2的情况。
因为锘爷太吊了,每个正在Orz锘爷的ACMer每分钟都会叫来更多的ACMer,一起Orz锘爷。对于每个ACMer,在一单位时间内,他会叫来bi个ACMer,到顺时针方向距离他自己i的建筑物去Orz锘爷(0≤i<2k)。
我们已经知道一开始在编号为i(0≤i<2k)的建筑物有ai个ACMer在Orz锘爷,那么t单位时间后,每个建筑物中有多少ACMer在Orz锘爷呢?
因为Orz锘爷的ACMer很多,而且人数随t指数增加,最后会多到高精度都存不下的地步,你只要求出答案对99993601的模就行了。
对于100%的数据有0≤k≤10,0≤ai, bi<99993601,0≤t≤109。
输入
多组数据(最多20组),以EOF结束。
每组数据,第一行2个整数k, t,以空格分割。
第二行2k个整数ai,以空格分割。
第三行2k个整数bi,以空格分割。
输出
对于每组数据,先输出一行”Orz”(不含引号),之后输出一行,包含2k个整数,表示t分钟后第0, 1, …, (2k-1)个建筑中Orz锘爷的人数对99993601的模,用空格分割。
样例输入
0 2 1 1 2 2 1 0 0 0 0 0 0 1
样例输出
Orz 4 Orz 1 0 1 2
提示
样例解释:
对于第一组样例,1个ACMer在第1分钟叫来了另一个ACMer,第2分钟两个ACMer各叫来1个ACMer,最后共有4个。
对于第二组样例,位于0的ACMer在第1分钟叫来另一个ACMer,位于位置3。第2分钟两人各叫来1个ACMer,分别位于位置3和2(从3顺时针数3个是3-0-1-2)。所以最后位置0有1个ACMer,位置2有1个ACMer,位置3有2个ACMer。
注意:
不要把”Orz”打成”orz”或者”OTZ”。
行末不要有多余的空格。
来源
[
提交][
状态][
讨论版]