C. 笔记本

    传统题 2000ms 256MiB

笔记本

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

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

给你 QQ 个查询。每个查询都属于以下四种之一:

ADD $x$ : 添加一个整数 $x$ 到 $A$ 序列末尾 .
DELETE: 删除 $A$ 的最后一项,若为空,则不做任何操作
SAVE $y$ : 删除第 $y$ 页内容并将当前的 $A$ 写入到第 $y$ 页
LOAD $z$ : 将当前的 $A$ 替换成笔记本第 $z$ 页内容

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, 令 XiX_iAA 处理完第 ii 个询问后的末尾元素, 特别的,若 AA 为空,则 Xi=1X_i = -1,输出: X1X_1 X2X_2 \ldots XQX_Q

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

3 3 4 4 3 -1 -1 4 4 -1 4

样例解释

样本输出 1

最初, AA 是一个空序列,所以 A=()A = () ,笔记本的每一页都记录了一个空序列。

  • 通过第一个 11 查询, 33 被追加到 AA 的尾部,从而得到 A=(3)A = (3)
  • 通过第 22 个查询,笔记本 11 页上记录的序列变成了 (3)(3) 。仍然是 A=(3)A = (3)
  • 通过第 33 个查询, 44 被附加到 AA 的尾部,结果是 A=(3,4)A = (3, 4)
  • 通过第 44 个查询,笔记本第 22 页记录的序列变成了 (3,4)(3, 4) 。仍然是 A=(3,4)A = (3, 4)
  • 通过第 55 个查询, AA(3)(3) 替换,记录在笔记本的第 11 页上,结果是 A=(3)A = (3)
  • 通过第 66 个查询, AA 的最后一个词项被删除,结果是 A=()A = ()
  • 通过第 77 个查询,没有任何结果,因为 AA 已经为空。仍然是 A=()A = ()
  • 通过第 88 个查询, AA(3,4)(3,4) 替换,记录在笔记本的第 22 页,结果是 A=(3,4)A = (3, 4)
  • 通过第 99 个查询,笔记本第 11 页记录的序列变成了 (3,4)(3, 4) 。仍然是 A=(3,4)A = (3, 4)
  • 通过第 1010 个查询, AA()() 替换,记录在笔记本的第 33 页,结果是 A=()A = ()
  • 通过第 1111 个查询, AA(3,4)(3, 4) 替换,记录在笔记本的第 11 页,结果是 A=(3,4)A = (3, 4)

数据规模与约定

  • 1Q5×1051 \leq Q \leq 5 \times 10^5
  • 1x,y,z1091 \leq x, y, z \leq 10^9
  • QQ, xx, yy, zz 均为整数.

2025春季提高班期末考试

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-6-14 14:00
结束于
2025-7-13 18:00
持续时间
700 小时
主持人
参赛人数
11