#ABC308G. 最小异或对查询
最小异或对查询
最小异或对查询
题目描述
有一块可以在上面写整数的黑板。最初,黑板上没有写任何整数。
给定 个查询,请按顺序处理它们。
查询有以下三种:
1 x: 在黑板上写下 。2 x: 从黑板上擦除一个 。给出该查询时,保证黑板上至少写有一个 。3: 输出黑板上写着的整数中,任意两个整数按位异或的最小可能值。处理该查询时,保证黑板上至少写有两个整数。
什么是按位异或?
非负整数 和 的按位异或 定义如下。
将 写成二进制时,第 位()在 和 的第 位中恰好有一个为 时为 ,否则为 。
例如,(二进制:)。
输入格式
输入按以下格式从标准输入给出:
在第 个查询 中,首先给出查询种类 (为 、 或 之一)。如果 或 ,还会额外给出一个整数 。
也就是说,每个查询是以下三种格式之一。
输出格式
设 为满足 的查询数量,输出 行。
第 行()输出第 个这样的查询的答案。
样例
9
1 2
1 10
3
1 3
3
2 2
3
1 10
3
8
1
9
0
处理第 个查询后,黑板上写着 。
处理第 个查询后,黑板上写着 和 。
处理第 个查询时,黑板上任意两个整数按位异或的最小可能值为 。
处理第 个查询后,黑板上写着 、 和 。
处理第 个查询时,黑板上任意两个整数按位异或的最小可能值为 。
处理第 个查询后,黑板上写着 和 。
处理第 个查询时,黑板上任意两个整数按位异或的最小可能值为 。
处理第 个查询后,黑板上写着 和两个 。
处理第 个查询时,黑板上任意两个整数按位异或的最小可能值为 。
数据范围
- 给出查询
2时,黑板上至少写有一个 - 给出查询
3时,黑板上至少写有两个整数 - 输入中的所有值均为整数
难度
省选/NOI-
通过率
—
尝试
0
已通过
0
- ID
- 2988
- 类型
- 传统题
- Time Limit
- 3000ms
- Memory Limit
- 1024MiB
- 上传者