#329. [R53B]接水
[R53B]接水
时空限制
1S/512M
题目描述
给定 个水杯(编号从 到 ),其中第 个水杯初始时装有 毫升的水,其最大容量为 毫升。
接下来将依次进行 次操作。第 次操作()会将第 个水杯里的水往第 个水杯里倾倒。每次倒水时,会尽可能多地倾倒,直到第 个水杯被彻底倒空,或者第 个水杯被装满为止。整个过程中不会有水洒出。
请计算在全部操作结束之后,每个水杯最终装有多少毫升的水。
格式
输入格式
第一行包含一个整数 ,表示水杯的数量。
第二行包含 个整数 ,表示每个水杯初始时的水量。
第三行包含 个整数 ,表示每个水杯的最大容量。
输出格式
输出一行 个整数,相邻两个整数之间用一个空格隔开,第 个整数表示经过所有操作后,第 个水杯最终装有的水量。
样例
样例输入 #1
3
3 2 1
5 4 6
样例输出 #1
1 0 5
样例解释 #1
初始时,三个水杯的水量分别为 。
- 第 次操作:将第 个杯子的水倒入第 个杯子。第 个杯子的剩余容量为 毫升,因此从第 个杯子最多只能倒出 毫升水。操作完成后,各水杯的水量变为 。
- 第 次操作:将第 个杯子的水倒入第 个杯子。第 个杯子的剩余容量为 毫升,足以装下第 个杯子中所有的水( 毫升),因此第 个杯子被倒空。操作完成后,各水杯的水量变为 。
最终每个杯子的水量分别为 。
数据规模
对于 的数据,,。
Related
In following contests: