题目描述
某宝的在线商店目前有 N 件商品,第 i 件商品剩余库存为 Ai 单位。
按顺序处理接下来的 Q 个订单。第 i 个订单如下:
购买区间 [li,ri] 内每种商品 ki 单位。若某商品库存少于 ki 单位,则购买其所有剩余库存。请报告该订单中被购买的商品总数(即购买的单位总数)。
注意:对于 i<Q,第 i 个订单购买后库存减少,随后再处理第 i+1 个订单。
输入格式
输入共 Q+3 行,每一行的格式如下:
- 第 1 行:一个整数 N,表示商品数量。
- 第 2 行:N 个整数,分别是 A1,A2,…,AN(以空格分隔)。
- 第 3 行:一个整数 Q,表示订单数。
- 第 4 行 到 第 Q+3 行:每一行对应一个订单,第 i 行为第 i 个订单的参数 li ri ki,均为整数,用空格分隔。
输出格式
输出 Q 行。第 i 行输出第 i 个订单中被购买的商品总数。
样例输入
6
2 6 4 5 7 5
5
1 6 1
3 5 4
4 4 1
2 5 1
1 6 100
样例输出
6
11
0
2
10
说明
样例解释
初始时各商品库存为(按商品编号):[2,6,4,5,7,5]。
- 第 1 个订单:l1=1,r1=6,k1=1。每种商品购买 1,共购 6 单位。库存变为 [1,5,3,4,6,4]。
- 第 2 个订单:l2=3,r2=5,k2=4。在区间 [3,5],商品剩余分别为 3,4,6,购买量为 3,4,4;合计 11 单位。库存变为 [1,5,0,0,2,4]。
- 第 3 个订单:l3=4,r3=4,k3=1。第 4 件商品库存为 0,购买 0,合计 0。库存不变。
- 第 4 个订单:l4=2,r4=5,k4=1。在区间购买量为 0,1,0,0,1,0(只列出区间及影响),合计 2。库存变为 [1,4,0,0,1,4]。
- 第 5 个订单:l5=1,r5=6,k5=100。每种商品购买其所有剩余库存,合计 10。库存变为全 0。
数据范围
- 所有输入值均为整数。
- 1≤N≤3×105。
- 1≤Ai≤1015。
- 1≤Q≤3×105。
- 1≤li≤ri≤N。
- 1≤ki≤109。