/ RSMOJ / 题库 /

小 Z 排队

小 Z 排队

题目背景

RM小学要开始规划队伍了!

题目描述

总共有 \(n\) 名同学要排队。

一开始,队伍只有编号为 \(1\) 的同学,然后有 \(t\) 次操作,每次操作可以为:
- 在 \(q\) 号同学的前面 / 后面插入 \(p\) 号同学。
- 删除编号为 \(q\) 的同学,如果已经不在队伍里,输出 Not Found

小 Z 想知道最后队伍有多少个人,还有最后队伍中每个同学的编号。

输入格式

第一行为两个整数 \(n,t\),含义见题面。

接下来 \(2 \sim t + 1\) 行:
- \(op\),如果 \(op=0\):
- \(q,p,r\),如果 \(r=0\),那么在 \(q\) 号同学的前面插入 \(p\) 号同学,如果 \(r=1\) 则在后面插入
- 如果 \(op=1\):
- \(q\),表示删除 \(q\) 号同学,如果已不在输出 Not Found

输出格式

输出两行:
- 第一行为一个整数 \(x\),表示队伍中的人数
- 第二行为 \(x\) 个整数,表示队伍中同学的编号。

样例 #1

样例输入 #1

3 3
0 1 2 0
0 2 3 1
1 1

样例输出 #1

2
2 3

提示

对于 \(30 \%\) 的数据,\(1 \le n \le 10^3,1 \le t \le 10^3\)

对于 \(100 \%\) 的数据,\(1 \le n \le 10^5,1 \le t \le 10^4\)

样例解释

一开始只有 \(1\) 在队伍里面,然后在 \(1\) 号同学前面插入 \(2\) 号同学,然后在 \(2\) 号同学后面插入 \(3\) 号同学,最后删除 \(1\) 号同学。

信息

ID
1002
难度
9
分类
(无)
标签
(无)
递交数
3
已通过
1
通过率
33%
上传者