#P845. 香槟塔

香槟塔

题目描述

有一个高度为 nn 层的香槟塔,最高层记为第一层,最底层记为第 nn 层,每一层有最大容量,其中第 ii 层香槟杯的容量为 wiw_i

现给定 qq 次操作,每次操作为倒香槟或查询中的一个:

  • op=Aop=A 时,表示在第 xx 层的香槟杯中,倒入 yy 个单位的香槟。
  • op=Qop=Q 时,表示查询当前第 xx 层的香槟杯中目前有多少单位香槟。

ii 层香槟杯倒满后,多余的香槟会溢出流向第 i+1i+1 层香槟杯,若第 i+1i+1 层香槟杯也溢出,则会流向第 i+2i+2 层香槟杯,以此类推,最底层香槟杯溢出的香槟不计入询问范围。

输入格式

输入第一行,一个正整数 nn 输入第二行,nn 个正整数 w1,w2,...,wnw_1,w_2,...,w_n 输入第三行,一个正整数 qq 接下来 qq 行,每行表示一次操作,以 A x yQ x 的形式给出。

输出格式

对于每个询问,输出对应答案,以换行为分割标志。

2
2 5
4
A 1 1
A 2 7
Q 1
Q 2
1
5

数据范围

  • 对于 30%30\% 的数据, 1n,q101 \leq n ,q \leq 10
  • 对于 60%60\% 的数据, 1n,q1031 \leq n ,q \leq 10^3
  • 对于 100%100\% 的数据, 1n,q1051 \leq n ,q \leq 10^5,1xn,1wi,y1091 \leq x \leq n,1 \leq w_i,y \leq 10^9