RYIP在线题库
首 页   >   习题练习   >   提交
Problem2010--小恐龙让梨

2010: 小恐龙让梨

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 128 MB

【 Description 】

恐龙有n−1 个弟弟和妹妹,编号为 ,1,2,...,n号,一天,他们一起按照编号顺序顺时针围成一圈玩游戏(n 号的下一个是 1 号)。
这时,他们的叔叔搬了一箱梨过来发给他们,每人发一个。作为哥哥并且是一个高素质的 OIer,恐龙当然不会拿到梨就收下了,他会把梨递给其他人。弟弟妹妹们看到哥哥这么谦让,于是也开始互相谦让起来。具体地,编号 i 的人会在 ti 时刻从叔叔那拿到一个梨,并且在拿到梨的 si 秒后将梨让给编号 i+1 的兄妹(n 号的下一个是 1 号)。让梨的时间可以忽略不计。
请你计算一下,每个人第一次拿到一个梨子的最早时间。


【 Input 】

第一行一个整数 n。
接下来一行 n 个整数,用空格隔开,表示 si。
接下来一行 n 个整数,用空格隔开,表示 ti。

【 Output 】

输出 n 行,每行一个整数,其中第 i 行表示编号 i 的人第一次拿到一个梨子的时间。


【 Sample Input 】

3
4 1 5
3 10 100

【 Sample Output 】

3
7
8

【HINT】

解释#1
· 第 3 秒:叔叔把一个梨子递给了 1 号;
· 第 7 秒:1号把手上的梨子递给了 2 号;
· 第 8 秒:2号把手上的梨子递给了 3 号;
· 第 10 秒:叔叔把一个梨子递给了  号;
· 第 11 秒:2 号把手上的梨子递给了 33 号;(此时 3 号手上有两个梨)
· 第 13 秒:3 号把手上的梨子递给了 1 号;
之后,恐龙的弟弟妹妹们仍会互相让梨,但是我们要的答案已经计算出来了。

注意, ti  和 si  可能存在相同的情况。


【 Source/Category 】

top TX