#aBC273E. [ABC273E] Notebook

[ABC273E] Notebook

AT_abc273_e [ABC273E] Notebook

题目描述

有一个整数序列 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

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

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

说明/提示

约束

  • 1Q5×1051 \leq Q \leq 5 \times 10^5
  • 1x,y,z1091 \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) 替换 AAA=(3)A=(3)
  • 66 个操作,删除 AA 的末尾元素,A=()A=()
  • 77 个操作,AA 已为空,什么也不做,A=()A=()
  • 88 个操作,用笔记本第 22 页的内容 (3,4)(3,4) 替换 AAA=(3,4)A=(3,4)
  • 99 个操作,将 AA 写入笔记本第 11 页,此时第 11 页内容为 (3,4)(3,4)AA 不变。
  • 1010 个操作,用笔记本第 33 页的内容 ()() 替换 AAA=()A=()
  • 1111 个操作,用笔记本第 11 页的内容 (3,4)(3,4) 替换 AAA=(3,4)A=(3,4)

由 ChatGPT 4.1 翻译