编程题
### 问题描述 小蓝和小红应聘了蓝桥图书馆的管理员,他们一起合作整理书籍。 现在图书馆有 $n$ 本书,书籍初始时按 $1 \sim n$ 的顺序进行排列。小红给出 $m$ 条指令,小蓝需要根据指令进行对应的操作,具体关系如下: - `1 p`,将编号为 $p$ 的书本移动到第一位。 - `2 p`,将编号为 $p$ 的书本移动到最后一位。 - `3 p q`,将编号为 $p$ 的书本移动到编号为 $q$ 的书本后面。 现在问你,小蓝进行 $m$ 次操作后,书本的编号排列顺序为多少。 ### 输入格式 第一行输入两个正整数 $n,m$。$(1\le n,m\le 10^5)$ 接下来 $m$ 行,每行首先输入一个数字 $op$。表示对应的操作,根据 $op$ 的值来决定输入的数字以及操作。$(op \in \lbrace 1,2,3 \rbrace,1\le p,q\le n)$ - `1 p`,将编号为 $p$ 的书本移动到第一位。 - `2 p`,将编号为 $p$ 的书本移动到最后一位。 - `3 p q`,将编号为 $p$ 的书本移动到编号为 $q$ 的书本后面。 注:$(op=3,p=q),(op=1,p=1),(op=2,p=n)$ 时,你无需进行对应操作。 ### 输出格式 输出 $n$ 个整数,为小蓝进行 $m$ 次操作后,书本的编号排列顺序。 ### 样例输入 1 ```text 8 10 1 1 1 8 3 2 1 3 1 2 3 6 6 2 8 2 1 3 7 2 3 6 1 2 8 ``` ### 样例输出 1 ```text 2 7 3 4 5 1 6 8 ``` ### 样例输入 2 ``` 10 10 1 1 2 7 1 2 1 1 3 2 4 2 4 1 10 1 4 3 1 8 3 7 6 ``` ### 样例输出 2 ``` 4 10 3 2 5 6 7 8 1 9 ```
查看答案
赣ICP备20007335号-2