#ABC126F. 异或配对
异或配对
异或配对
题目描述
请构造一个满足以下条件、长度为 的数列 = {}。如果不存在,则不构造。
- 包含每个 以上 以下的整数恰好 个。
- 对任意满足 的 ,有 。
什么是 xor(异或):
整数 的 xor 定义如下:
- 将 写成二进制时,()这一位的数,当 中写成二进制后 这一位为 的个数是奇数时为 ,是偶数时为 。
例如,(写成二进制:011 101 110)。
输入格式
输入按以下格式从标准输入给出:
输出格式
如果不存在满足条件的数列 ,输出 -1。
如果存在,则用空格分隔输出 的元素。
如果存在多个满足条件的数列,输出其中任意一个即可。
样例
1 0
0 0 1 1
这个用例中,满足条件的数列存在多个。
例如,当 = {} 时,满足 的 有 和 。因为 ,所以这个 满足给定条件。
1 1
-1
不存在满足条件的数列。
5 58
-1
不存在满足条件的数列。
数据范围
- 输入均为整数
提示
答案不唯一,输出任意合法解即可。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 1703
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者