#P2025052903. 加减与异或和(上一题加强版)
加减与异或和(上一题加强版)
题目描述
给你一个初始长度为 的数列 ,接下来有 次操作,操作分为如下三种类型:
1 x:在数列 的末尾加入一个数值为 的元素(即:令 增加 ,然后令 )2:将数列 中每个元素的数值都增加 ;3:将数列 中每个元素的数值都减小 ;4:求数列 中所有元素的异或和(即求:,这里 是异或符号)。
数据保证:每次执行 3 操作前数列中所有元素的均大于 。
对于每次 4 操作,要求输出对应的结果。
输入格式
第一行,两个整数 和 ,以空格分隔,分别表示初始数列 的长度以及操作次数。
第二行, 个整数 ,以空格分隔。
接下来 行,每行包含一个操作,形如 1 x 或 2 或 3 或 4。
输出格式
对于每次 4 操作,输出一行,包含一个整数,表示数列 中所有元素的异或和。
样例
3 5
1 2 3
4
1 5
4
2
4
0
5
3
12 10
100 20 17 85 99 62 37 58 3 108 120 55
1 7
4
2
4
1 15
1 78
3
4
1 130
4
81
82
18
144
说明/提示
样例 1 解释
初始的序列为 。
第 次操作为询问异或和,数列中所有元素的异或和为 。
第 次操作为加入一个数值为 的元素,此时数列变为 。
第 次操作为询问异或和,数列中所有元素的异或和为 。
第 次操作为将数列中的每个元素的数值 ,操作后数列变为 。
第 次操作为询问异或和,数列中所有元素的异或和为 。
数据规模与约定
共 个测试点。
| 测试点编号 | 特殊性质 | ||
|---|---|---|---|
| 无 | |||
没有 1 操作 |
|||
没有 3 操作 |
|||
| 无 |
所有测试数据的 均 , 均 。