AT_abc427_g [ABC427G] Takahashi's Expectation 2
题目描述
高桥接下来将会收到一些礼物。
他有一个名为心情的整数参数,每当他收到一份礼物时,心情都会发生变化。每份礼物都有一个整数参数 $P$,高桥的心情根据这个参数变化如下:
- 如果收到的礼物 $P$ 的数值大于等于当前心情值,他会为收到的礼物感到高兴,心情增加 $A$。
- 如果收到的礼物 $P$ 的数值小于当前心情值,他会对礼物感到失望,心情减少 $B$。
最初,高桥计划要收到 $N$ 份礼物,第 $i$ 份即将收到的礼物($1\le i\le N$)的数值为 $P_i$。
你会收到包含两种操作的一共 $Q$ 个询问,分别为添加操作和询问操作。请按顺序依次处理所有操作,并输出所有询问操作的结果。
第 $i$ 个操作由两个整数 $T_i, X_i$ 组成,如果 $T_i=1$,那么这是一个添加操作;如果 $T_i=2$,那么这是一个询问操作。
对于添加操作,请在计划收到的礼物列表末尾添加一个数值为 $X_i$ 的新礼物。
对于询问操作,请回答以下问题:
> 当前,高桥计划收到所有礼物时,若初始心情为 $X_i$,在收到所有礼物后,他的心情值是多少。
输入格式
输入以如下格式从标准输入给出:
> $N\ A\ B\ P_1\ P_2\ \ldots\ P_N\ Q\ T_1\ X_1\ T_2\ X_2\ \vdots\ T_Q\ X_Q$
输出格式
设询问操作的个数为 $q$,请输出 $q$ 行。第 $i$ 行($1\le i\le q$)应输出第 $i$ 个询问操作的答案。
说明/提示
### 样例解释 1
最开始,高桥计划收到的礼物的数值依次为 $59,-26,53,58$。
五个操作如下:
- 当初始心情为 $9$ 时,收到礼物后心情变化为 $9\rightarrow40\rightarrow-1\rightarrow30\rightarrow61$,所以输出最后的心情值 $61$。
- 添加一个数值为 $79$ 的礼物,计划收到的礼物变为 $59,-26,53,58,79$。
- 当初始心情为 $32$ 时,收到礼物后心情变化为 $32\rightarrow63\rightarrow22\rightarrow53\rightarrow84\rightarrow43$,所以输出最后的心情值 $43$。
- 添加一个数值为 $38$ 的礼物,计划收到的礼物变为 $59,-26,53,58,79,38$。
- 当初始心情为 $462$ 时,收到礼物后心情变化为 $462\rightarrow421\rightarrow380\rightarrow339\rightarrow298\rightarrow257\rightarrow216$,所以输出最后的心情值 $216$。
### 样例解释 2
请注意,输入和输出的绝对值可能达到 $2^{32}$ 或更大。
### 数据范围
- $1\le N\le2\times10^5$
- $1\le A\le10^9$
- $1\le B\le10^9$
- $-10^9\le P_i\le10^9\ (1\le i\le N)$
- $1\le Q\le2\times10^5$
- $T_i=1$ 或 $T_i=2\ (1\le i\le Q)$
- 存在某个 $i\ (1\le i\le Q)$ 使得 $T_i=2$。
- 若 $T_i=1$,则 $-10^9\le X_i\le10^9\ (1\le i\le Q)$。
- 若 $T_i=2$,则 $-10^{12}\le X_i\le10^{12}\ (1\le i\le Q)$。
- 所有输入值均为整数。
由 ChatGPT 5 翻译