AT_past18_l.書き換え
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
黑板上写着一个整数。
高桥将进行一系列共 N 次操作,每次操作由以下方式描述。对于 i=1,2,…,N,第 i 次操作由一对字符串 si 和整数 pi 表示,其意义如下:
- 如果 si 是
NEGATE,则将黑板上的整数变为其相反数(即乘以 −1,忽略 pi 的值)。 - 如果 si 是
CHMIN,若此时黑板上的整数大于 pi,则将其变为 pi。 - 如果 si 是
CHMAX,若此时黑板上的整数小于 pi,则将其变为 pi。
你将得到 Q 个询问。对于 i=1,2,…,Q,第 i 个询问如下:
- 若在上述操作开始前黑板上写着 qi,操作执行结束后黑板上会是哪个整数?
请你对于每一个询问,输出最终黑板上的整数。
输入格式
输入从标准输入获得,格式如下:
N Q s1 p1 s2 p2 ⋮ sN pN q1 q2 ⋮ qQ
输出格式
输出共 Q 行。对于 i=1,2,…,Q,第 i 行应输出第 i 次询问的答案 Xi。
X1
X2
⋮
XQ
输入输出样例
输入#1
4 5 CHMAX 3 NEGATE 5 CHMAX -11 NEGATE -12 2 7 15 9 -6
输出#1
3 7 11 9 3
输入#2
15 10 CHMAX -14 CHMIN 12 CHMIN 6 NEGATE 10 CHMAX -8 NEGATE -2 NEGATE -20 NEGATE 14 NEGATE 15 NEGATE 5 NEGATE 12 CHMIN 13 CHMIN 20 CHMIN 16 NEGATE -3 -2 -7 6 -18 -20 -18 14 18 -13 -4
输出#2
-2 -7 6 -13 -13 -13 6 6 -13 -4
说明/提示
样例解释 1
对于第一个询问,即若黑板最初写着 2,操作过程如下:
- 第 1 次操作,黑板上的整数 2 小于 3,所以变为 3。
- 第 2 次操作,将黑板上的整数 3 乘以 −1,得到 −3。
- 第 3 次操作,黑板上的整数 −3 不大于 −11,不做处理。
- 第 4 次操作,将黑板上的整数 −3 乘以 −1,得到 3。
所以最终黑板上的整数是 3,即第 1 次询问的答案。
数据范围
- N,Q,pi,qi 均为整数。
- 1≤N≤2×105
- 1≤Q≤2×105
- −109≤pi,qi≤109
- si 只会是
NEGATE、CHMIN或CHMAX。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?