#9975. 数组的历史版本
数组的历史版本
题目描述
给定一个长度为 的初始数组,编号为版本 。接下来进行 次操作,每次操作都会产生一个新版本,当前第 次操作产生的版本编号为 。
操作分为两种:
1 v p x:以版本 为基础,将第 个数修改为 ,产生版本 ;2 v p:查询版本 中第 个数的值,并产生一个与版本 完全相同的版本 。
输入格式
第一行包含两个整数 。
第二行包含 个整数,表示版本 的数组。
接下来 行,每行表示一次操作,格式见题目描述。
输出格式
对于每次操作 2,输出一行一个整数,表示查询结果。
5 6
1 2 3 4 5
2 0 3
1 0 3 10
2 2 3
1 2 1 -7
2 4 1
2 1 3
3
10
-7
3