AT_abc273_e.[ABC273E] Notebook

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

有一个整数序列 AA 和一本笔记本。笔记本有 10910^9 页。

给定 QQ 个操作,每个操作属于以下四种之一:

ADD xx :将整数 xx 添加到 AA 的末尾。

DELETE :删除 AA 的末尾元素。如果 AA 为空,则什么也不做。

SAVE yy :将第 yy 页上的序列擦除,并将当前的 AA 写入第 yy 页。

LOAD zz :用笔记本第 zz 页上的序列替换 AA。

初始时,AA 是空序列,笔记本的所有页面上都写着空序列。从这个初始状态开始,依次执行 QQ 个操作,并在每个操作执行后,输出 AA 的末尾元素。

如果输入输出量较大,建议使用高效的输入输出方法。

输入格式

输入通过标准输入按以下格式给出。

QQ
query1\mathrm{query}_1
query2\mathrm{query}_2
⋮\vdots
queryQ\mathrm{query}_Q

输出格式

对于 i=1,2,…,Qi=1,2,\ldots,Q,在执行完第 ii 个操作后,输出 AA 的末尾元素 XiX_i(如果 AA 为空,则 Xi:=−1X_i:=-1)。

X1 X2 … XQX_1\ X_2\ \ldots\ X_Q

输入输出样例

  • 输入#1

    11
    ADD 3
    SAVE 1
    ADD 4
    SAVE 2
    LOAD 1
    DELETE
    DELETE
    LOAD 2
    SAVE 1
    LOAD 3
    LOAD 1

    输出#1

    3 3 4 4 3 -1 -1 4 4 -1 4
  • 输入#2

    21
    ADD 4
    ADD 3
    DELETE
    ADD 10
    LOAD 7
    SAVE 5
    SAVE 5
    ADD 4
    ADD 4
    ADD 5
    SAVE 5
    ADD 2
    DELETE
    ADD 1
    SAVE 5
    ADD 7
    ADD 8
    DELETE
    ADD 4
    DELETE
    LOAD 5

    输出#2

    4 3 4 10 -1 -1 -1 4 4 5 5 2 5 1 1 7 8 7 4 7 1

说明/提示

约束

  • 1≤Q≤5×1051 \leq Q \leq 5 \times 10^5
  • 1≤x,y,z≤1091 \leq x, y, z \leq 10^9
  • Q,x,y,zQ, x, y, z 均为整数
  • 所有操作均为上述四种之一

样例解释 1

初始时,AA 是空序列,即 A=()A=(),笔记本所有页面上都写着空序列。

  • 第 11 个操作,将 33 添加到 AA 的末尾,A=(3)A=(3)。
  • 第 22 个操作,将 AA 写入笔记本第 11 页,此时第 11 页内容为 (3)(3),AA 不变。
  • 第 33 个操作,将 44 添加到 AA 的末尾,A=(3,4)A=(3,4)。
  • 第 44 个操作,将 AA 写入笔记本第 22 页,此时第 22 页内容为 (3,4)(3,4),AA 不变。
  • 第 55 个操作,用笔记本第 11 页的内容 (3)(3) 替换 AA,A=(3)A=(3)。
  • 第 66 个操作,删除 AA 的末尾元素,A=()A=()。
  • 第 77 个操作,AA 已为空,什么也不做,A=()A=()。
  • 第 88 个操作,用笔记本第 22 页的内容 (3,4)(3,4) 替换 AA,A=(3,4)A=(3,4)。
  • 第 99 个操作,将 AA 写入笔记本第 11 页,此时第 11 页内容为 (3,4)(3,4),AA 不变。
  • 第 1010 个操作,用笔记本第 33 页的内容 ()() 替换 AA,A=()A=()。
  • 第 1111 个操作,用笔记本第 11 页的内容 (3,4)(3,4) 替换 AA,A=(3,4)A=(3,4)。

由 ChatGPT 4.1 翻译

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

首页