#L0533. 果汁倒杯问题

果汁倒杯问题

题目描述

小蓝的面前有 n+1n+1 个杯子,编号依次为 00nn。其中,第 11 个到第 nn 个杯子的容量与装着的果汁的体积是固定的:第 ii 个杯子的容量为 aia_i,装着的果汁的体积为 bib_i;而第 00 个杯子的容量为 10910^9,装着的果汁的体积是不固定的。

小蓝定义,操作 ii 为将第 i1i-1 个杯子装着的果汁倒入到第 ii 个杯子中。若此时第 ii 个杯子装着的果汁的体积大于杯子的容量,则果汁会溢出去,直到杯子装着的果汁的体积等于杯子的容量。

现在,小蓝有 qq 次询问,第 ii 次询问给出两个参数 vi,piv_i,p_i。你需要求出,若第 00 个杯子装着的果汁的体积为 viv_i,在小蓝依次执行操作 1,2,,pi1,2,\dots,p_i 后,第 pip_i 个杯子装着的果汁的体积为多少。

注意,这些操作不会真的被执行,也就是说询问之间相互独立。

输入格式

本题包含多组测试数据。

输入的第一行包含两个非负整数 c,tc,t,分别表示测试点编号与测试数据组数。c=0c=0 表示该测试点为样例。

接下来依次输入每组测试数据,对于每组测试数据:

  • 第一行包含两个非负整数 n,qn,q
  • 接下来 nn 行,第 ii 行包含两个非负整数 ai,bia_i,b_i
  • 接下来 qq 行,第 ii 行包含两个非负整数 vi,piv_i,p_i

输出格式

对于每组测试数据:

  • 输出 qq 行,第 ii 行包含一个整数,表示第 ii 次询问的答案。

样例

0 1
3 3
4 0
9 8
13 8
5 1
0 2
3 3
4

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 2
8

7 7 1

</p>

提示

样例 1 解释

本组样例包含 11 组测试数据。

对于第 11 次询问:

  • 00 个杯子装着的果汁的体积为 55,将其倒入到第 11 个杯子中后,由于第 11 个杯子的容量为 445>45\gt 4,果汁会溢出去,因此最终第 11 个杯子装着的果汁的体积为 44

对于第 22 次询问:

  • 执行操作 11 后,第 11 个杯子装着的果汁的体积为 00
  • 执行操作 22 后,第 22 个杯子装着的果汁的体积为 88

对于第 33 次询问:

  • 执行操作 11 后,第 11 个杯子装着的果汁的体积为 33
  • 执行操作 22 后,第 22 个杯子装着的果汁的体积为 99
  • 执行操作 33 后,第 33 个杯子装着的果汁的体积为 1313

数据范围

对于所有测试数据,均有:

  • 1t31 \le t \le 3
  • 1n2×1051 \le n \le 2\times10^50q2×1050 \le q \le 2\times10^5
  • 对于所有 1in1 \le i \le n0biai1090 \le b_i \le a_i \le 10^9
  • 对于所有 1iq1 \le i \le q0vi1090 \le v_i \le 10^91pin1 \le p_i \le n
测试点编号$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:对于所有 1i<n1 \le i \lt n,均有 aiai+1a_i \ge a_{i+1}
  • 特殊性质 B:对于所有 1in1 \le i \le n,均有 aiai+1a_i \le a_{i+1}
  • 特殊性质 C:对于所有 1in1 \le i \le n,均有 bi=0b_i=0
难度 普及
通过率
尝试 0
已通过 0
ID
1261
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者