题目 30029

双端队列

查看题解 ↗GitHub ↗如何评测
题号
30029
时间限制
10000 ms
内存限制
1024 MB
标签
数据结构
来源
Library Checker (yosupo06) - deque

【题目描述】

有一个初始为空的整数序列 a=()a=()。请处理 QQ 个查询。

  • 0 $x$:将整数 xx 添加到序列 aa 的开头。
  • 1 $x$:将整数 xx 添加到序列 aa 的末尾。
  • 2:删除序列 aa 开头的整数。
  • 3:删除序列 aa 末尾的整数。
  • 4 $i$:设此时 a=(a0,…,an−1)a = (a_0, \ldots, a_{n-1})。输出 aia_i。

【输入】

输入格式如下:

文本
$Q$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q - 1}$

【输出】

对于每个 4 $i$ 查询,输出一行一个整数,表示 aia_i。

【输入样例】

文本
11
0 2
1 5
0 3
4 0
4 1
4 2
2
4 0
4 1
3
4 0

【输出样例】

文本
3
2
5
2
5
2

【数据范围】

  • 1≤Q≤5000001 \leq Q \leq 500000
  • 0≤x≤10000000000 \leq x \leq 1000000000
  • 执行查询 2、查询 3 或查询 4 时,序列 aa 非空。
  • 执行查询 4 时,满足 0≤i<∣a∣0\leq i < |a|。

【来源】

Library Checker(yosupo06) deque

数据下载

题目 30029 的公开数据

正在读取文件列表…

常用命令

题目 30029 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。