#P04010. 数组(列表)元素操作

数组(列表)元素操作

题目描述

求对一个数组(Python语言中称为列表)进行若干次追加元素、插入元素、删除元素、修改元素后,数组中的实际元素情况。

输入格式

11 行是一个正整数 nn,表示数组初始化时元素的数量;

22 行有 nn 个整数,依次是数组初始化时的元素,每个整数之间用一个空格隔开;

33 行是一个正整数 mm,表示接下来要进行操作的数量;

接下来有 mm 行,每行是一个对数组的操作指令,操作指令的格式是下面的一种:

  • 1 p:表示在数组末尾追加一个元素 pp
  • 2 i p:表示在数组的第 ii 个元素 插入一个元素 pp
  • 3 i p:表示在数组的第 ii 个元素 插入一个元素 pp
  • 4 i:表示删除数组的第 ii 个元素;
  • 5 i p:表示将数组的第 ii 个元素的值设置为 pp
  • 6 i j:表示将数组的第 ii 个元素和第 jj 个元素互换;

输出格式

22 行。第一行是所有操作结束后,数组中元素的数量;第二行依次输出所有操作结束后数组的元素,每个元素之间用一个空格隔开。

输入输出样例

3
1 2 3
2
1 4
2 0 5

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

说明/提示

👀️ 对于100%100\%的数据,m104m \leq 10^4,初始化时数组的元素绝对值以及题目中的 pp 不超过10910^9,保证所有的 mm 次操作均有意义且操作过程中数组的实际元素数量不超过 10410^4