#2388. 度度熊学队列
度度熊学队列
题目描述
度度熊正在学习双端队列,它对翻转和合并产生了很大的兴趣。
初始时有 个空的双端队列(编号为 ),度度熊的 次操作如下。
- :在编号为 的队列中加入一个权值为 的元素( 表示加在最前面, 表示加在最后面)。
- :询问编号为u 的队列中的某个元素并删除它( 表示询问并操作最前面的元素, 表示询问并操作最后面的元素)
- :把编号为 的队列“接在”编号为 的队列的最后面。 表示顺序接(将队列 的开头和队列 的结尾连在一起,将队列 的结尾作为新队列的结尾), 表示逆序接(先将队列 翻转,再按顺序接在队列 的后面)。而且在该操作完成后,队列 被清空。
输入格式
有多组数据。
对于每一组数据,第 行都包含两个整数 和 。
接下来有 行,每行 个数,意义如上。
; ; ;; ;
所有数据里 的和都不超过 。
输出格式
对于每组数据的每一个操作 ,都输出一行表示答案。如果操作 的队列是空的,则输出 且不执行删除操作。
样例
2 10
1 1 1 23
1 1 0 233
2 1 1
1 2 1 2333
1 2 1 23333
3 1 2 1
2 2 0
2 1 1
2 1 0
2 1 1
23
-1
2333
233
23333
来源
HDU6375