#CF1809E. 两个水箱
两个水箱
两个水箱
- 时间限制:2 秒
- 内存限制:512 MiB
题目描述
有两个水箱,容量分别为 升。初始时,第一个水箱中有 升水,第二个水箱中有 升水。
依次执行 次操作。第 次操作由非零整数 描述:
- 若 ,尝试从第一个水箱向第二个水箱倒入 升;
- 若 ,尝试从第二个水箱向第一个水箱倒入 升。
若源水箱当前有 升水、目标水箱还能容纳 升,尝试倒入 升时实际移动 升。
对所有满足 、 的初始状态,求全部操作结束后第一个水箱中的水量。
输入格式
第一行包含三个整数 。
第二行包含 个非零整数 。
输出格式
输出 行,每行 个整数。第 行第 个整数表示初始 时,所有操作结束后第一个水箱中的水量。
样例输入 1
3 4 4
-2 1 2
样例输出 1
0 0 0 0 0
0 0 0 0 1
0 0 1 1 2
0 1 1 2 3
1 1 2 3 4
数据范围
- ;
- ;
- 且 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | , |
| 2 | 40 | |
| 3 | 无特殊限制 |
题目来源:Codeforces 1809E。