AT_past18_l 書き換え
题目描述
黑板上写着一个整数。
高桥将进行一系列共 $N$ 次操作,每次操作由以下方式描述。对于 $i=1,2,\ldots,N$,第 $i$ 次操作由一对字符串 $s_i$ 和整数 $p_i$ 表示,其意义如下:
- 如果 $s_i$ 是 `NEGATE`,则将黑板上的整数变为其相反数(即乘以 $-1$,忽略 $p_i$ 的值)。
- 如果 $s_i$ 是 `CHMIN`,若此时黑板上的整数大于 $p_i$,则将其变为 $p_i$。
- 如果 $s_i$ 是 `CHMAX`,若此时黑板上的整数小于 $p_i$,则将其变为 $p_i$。
你将得到 $Q$ 个询问。对于 $i=1,2,\ldots,Q$,第 $i$ 个询问如下:
- 若在上述操作开始前黑板上写着 $q_i$,操作执行结束后黑板上会是哪个整数?
请你对于每一个询问,输出最终黑板上的整数。
输入格式
输入从标准输入获得,格式如下:
> $N\ Q\ s_1\ p_1\ s_2\ p_2\ \vdots\ s_N\ p_N\ q_1\ q_2\ \vdots\ q_Q$
输出格式
输出共 $Q$ 行。对于 $i=1,2,\ldots,Q$,第 $i$ 行应输出第 $i$ 次询问的答案 $X_i$。
> $X_1$
> $X_2$
> $\vdots$
> $X_Q$
说明/提示
### 样例解释 1
对于第一个询问,即若黑板最初写着 $2$,操作过程如下:
- 第 $1$ 次操作,黑板上的整数 $2$ 小于 $3$,所以变为 $3$。
- 第 $2$ 次操作,将黑板上的整数 $3$ 乘以 $-1$,得到 $-3$。
- 第 $3$ 次操作,黑板上的整数 $-3$ 不大于 $-11$,不做处理。
- 第 $4$ 次操作,将黑板上的整数 $-3$ 乘以 $-1$,得到 $3$。
所以最终黑板上的整数是 $3$,即第 $1$ 次询问的答案。
### 数据范围
- $N, Q, p_i, q_i$ 均为整数。
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq Q \leq 2 \times 10^5$
- $-10^9 \leq p_i, q_i \leq 10^9$
- $s_i$ 只会是 `NEGATE`、`CHMIN` 或 `CHMAX`。
由 ChatGPT 5 翻译