#ABC150F. 异或平移
异或平移
异或平移
题目描述
给定由非负整数组成的长为 的数列 和 。
Snuke 选择满足 的整数 和 以上的整数 ,按如下方式构造新的长为 的数列 :
求所有使 与 相等的 组。
什么是 :
整数 的按位异或 定义如下:
- 用二进制表示时, () 位上的数字,在 的二进制表示的 位上恰好只有一个为 时为 ,否则为 。
例如,(用二进制表示:)。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出所有使 与 相等的 组,每组占 行,按 升序( 相同时按 升序)输出。
如果不存在这样的组,则可以不输出任何内容。
样例
3
0 2 1
1 2 3
1 3
当 时:
于是 与 相等。
5
0 0 0 0 0
2 2 2 2 2
0 2
1 2
2 2
3 2
4 2
6
0 1 3 7 6 4
1 5 4 6 2 3
2 2
5 5
2
1 2
0 0
有时不存在满足条件的组。
数据范围
- 输入中的所有值都是整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 1847
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者