A4358. 【数据结构】维护序列
编程题
入门
知识点
题目描述
维护序列
给定一个长度为n的整数序列。现在有m个操作,操作分为三类,格式如下:
(1)1 i:询问序列中第i个元素的值,保证i小于等于当前序列长度。
(2)2 i v: 在序列中第i个元素前加入新的元素v,保证i小于等于当前序列长度。
(3)3 i: 删除序列中的第i个元素,保证i小于等于当前序列长度。
给定一个长度为n的整数序列。现在有m个操作,操作分为三类,格式如下:
(1)1 i:询问序列中第i个元素的值,保证i小于等于当前序列长度。
(2)2 i v: 在序列中第i个元素前加入新的元素v,保证i小于等于当前序列长度。
(3)3 i: 删除序列中的第i个元素,保证i小于等于当前序列长度。
输入格式
第1行输入n(1 <=n <=1000), 表示序列最初的长度;
第2行输入n个空格隔开的数,表示原始的整数序列;
第3行输入m(1 <=m <=1000),表示操作数(量)
第4到m+3行依次输入一个操作。
第2行输入n个空格隔开的数,表示原始的整数序列;
第3行输入m(1 <=m <=1000),表示操作数(量)
第4到m+3行依次输入一个操作。
输出格式
对于操作(1)输出对应的答案,一行输出一个数。
输入输出样例
输入 #1
5 6 31 23 14 5 5 1 2 2 2 7 1 2 3 3 1 3
输出 #1
31 7 23