#L0533. 果汁倒杯问题
果汁倒杯问题
题目描述
小蓝的面前有 个杯子,编号依次为 至 。其中,第 个到第 个杯子的容量与装着的果汁的体积是固定的:第 个杯子的容量为 ,装着的果汁的体积为 ;而第 个杯子的容量为 ,装着的果汁的体积是不固定的。
小蓝定义,操作 为将第 个杯子装着的果汁倒入到第 个杯子中。若此时第 个杯子装着的果汁的体积大于杯子的容量,则果汁会溢出去,直到杯子装着的果汁的体积等于杯子的容量。
现在,小蓝有 次询问,第 次询问给出两个参数 。你需要求出,若第 个杯子装着的果汁的体积为 ,在小蓝依次执行操作 后,第 个杯子装着的果汁的体积为多少。
注意,这些操作不会真的被执行,也就是说询问之间相互独立。
输入格式
本题包含多组测试数据。
输入的第一行包含两个非负整数 ,分别表示测试点编号与测试数据组数。 表示该测试点为样例。
接下来依次输入每组测试数据,对于每组测试数据:
- 第一行包含两个非负整数 。
- 接下来 行,第 行包含两个非负整数 。
- 接下来 行,第 行包含两个非负整数 。
输出格式
对于每组测试数据:
- 输出 行,第 行包含一个整数,表示第 次询问的答案。
样例
0 1
3 3
4 0
9 8
13 8
5 1
0 2
3 34
8
13
</p>
0 2
5 3
3 1
6 2
9 3
7 2
8 0
4 3
0 4
1 5
2 1
0 0
3 1
5 28
7
7
1
</p>
提示
样例 1 解释
本组样例包含 组测试数据。
对于第 次询问:
- 第 个杯子装着的果汁的体积为 ,将其倒入到第 个杯子中后,由于第 个杯子的容量为 而 ,果汁会溢出去,因此最终第 个杯子装着的果汁的体积为 。
对于第 次询问:
- 执行操作 后,第 个杯子装着的果汁的体积为 ;
- 执行操作 后,第 个杯子装着的果汁的体积为 。
对于第 次询问:
- 执行操作 后,第 个杯子装着的果汁的体积为 ;
- 执行操作 后,第 个杯子装着的果汁的体积为 ;
- 执行操作 后,第 个杯子装着的果汁的体积为 。
数据范围
对于所有测试数据,均有:
- ;
- ,;
- 对于所有 ,;
- 对于所有 ,,。
| 测试点编号 | $n,q \le$ | 特殊性质 |
|---|---|---|
| $1\sim3$ | $2\times10^3$ | 无 |
| $4$ | $2\times10^5$ | AC |
| $5\sim8$ | ^ | A |
| $9$ | ^ | BC |
| $10\sim13$ | ^ | B |
| $14,15$ | ^ | C |
| $16 \sim 20$ | ^ | 无 |
- 特殊性质 A:对于所有 ,均有 。
- 特殊性质 B:对于所有 ,均有 。
- 特殊性质 C:对于所有 ,均有 。
难度
普及
通过率
—
尝试
0
已通过
0
- ID
- 1261
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者