AT_past18_l.書き換え

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

黑板上写着一个整数。

高桥将进行一系列共 NN 次操作,每次操作由以下方式描述。对于 i=1,2,…,Ni=1,2,\ldots,N,第 ii 次操作由一对字符串 sis_i 和整数 pip_i 表示,其意义如下:

  • 如果 sis_i 是 NEGATE,则将黑板上的整数变为其相反数(即乘以 −1-1,忽略 pip_i 的值)。
  • 如果 sis_i 是 CHMIN,若此时黑板上的整数大于 pip_i,则将其变为 pip_i。
  • 如果 sis_i 是 CHMAX,若此时黑板上的整数小于 pip_i,则将其变为 pip_i。

你将得到 QQ 个询问。对于 i=1,2,…,Qi=1,2,\ldots,Q,第 ii 个询问如下:

  • 若在上述操作开始前黑板上写着 qiq_i,操作执行结束后黑板上会是哪个整数?

请你对于每一个询问,输出最终黑板上的整数。

输入格式

输入从标准输入获得,格式如下:

N Q s1 p1 s2 p2 ⋮ sN pN q1 q2 ⋮ qQN\ Q\ s_1\ p_1\ s_2\ p_2\ \vdots\ s_N\ p_N\ q_1\ q_2\ \vdots\ q_Q

输出格式

输出共 QQ 行。对于 i=1,2,…,Qi=1,2,\ldots,Q,第 ii 行应输出第 ii 次询问的答案 XiX_i。

X1X_1
X2X_2
⋮\vdots
XQX_Q

输入输出样例

  • 输入#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

对于第一个询问,即若黑板最初写着 22,操作过程如下:

  • 第 11 次操作,黑板上的整数 22 小于 33,所以变为 33。
  • 第 22 次操作,将黑板上的整数 33 乘以 −1-1,得到 −3-3。
  • 第 33 次操作,黑板上的整数 −3-3 不大于 −11-11,不做处理。
  • 第 44 次操作,将黑板上的整数 −3-3 乘以 −1-1,得到 33。

所以最终黑板上的整数是 33,即第 11 次询问的答案。

数据范围

  • N,Q,pi,qiN, Q, p_i, q_i 均为整数。
  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 1≤Q≤2×1051 \leq Q \leq 2 \times 10^5
  • −109≤pi,qi≤109-10^9 \leq p_i, q_i \leq 10^9
  • sis_i 只会是 NEGATE、CHMIN 或 CHMAX。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页