#4477. 数的操作

数的操作

题目描述:

给定一个包含 NN 个数的数组,执行 MM 次操作。每次操作为下列两种之一,要求输出所有操作结束后的数组内容。

  • 操作 1:在第 XX 个数之后插入一个数 YY
  • 操作 2:删除第 XX 个数。

输入格式:

第一行两个整数 N,MN, M1N,M1000001 \le N, M \le 100000)。 第二行 NN 个整数,表示初始数组。 接下来 MM 行,每行描述一个操作:

  • 若为操作 1,则格式为:1 X Y0X当前数组长度0 \le X \le 当前数组长度,若 X=0X=0 表示在最前插入)。
  • 若为操作 2,则格式为:2 X1X当前数组长度1 \le X \le 当前数组长度)。

输出格式:

输出所有操作完成后的数组,数之间用空格隔开。


样例输入:

5 3
1 2 3 4 5
1 1 6
2 1
2 2
6 3 4 5

样例输入2:

3 4
2 4 6
1 0 1
1 2 5
2 4
2 4
1 2 5