AT_ttpc2019_c.XOR Filling

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定自然数 N,XN, X 和一个数列 (a1,a2,…,aN)(a_1, a_2, \ldots, a_N),其中部分 aia_i 的信息缺失。对于缺失的元素 aia_i,已知其满足 0≤ai≤X0 \leq a_i \leq X。

你的任务是恢复这个数列,使得:
[ a_1 \text{ XOR } a_2 \text{ XOR } \cdots \text{ XOR } a_N = X ]

“异或”(XOR)是一种按位运算,定义如下:两个整数 AA 和 BB 的每个位上的数进行比较,如果该位上的数只有一个为 11,那么结果为 11,否则结果为 00。

例如,3 XOR 5=63 \text{ XOR } 5 = 6,在二进制表示下为:011 XOR 101=110011 \text{ XOR } 101 = 110。

输入格式

输入由标准输入给出,格式如下:

NN XX a1a_1 a2a_2 ⋯\cdots aNa_N

输出格式

输出满足条件的一个数列。如果不存在这样的数列,则输出 -1。

输入输出样例

  • 输入#1

    4 11
    8 -1 1 5

    输出#1

    8 7 1 5
  • 输入#2

    6 7
    -1 2 -1 4 -1 6

    输出#2

    1 2 3 4 5 6
  • 输入#3

    1 2
    3

    输出#3

    -1

说明/提示

  • 所有输入均为整数。
  • 1≤N≤5×1051 \leq N \leq 5 \times 10^5
  • 0≤X≤1090 \leq X \leq 10^9
  • −1≤ai≤109-1 \leq a_i \leq 10^9
    若 ai=−1a_i = -1,则表示信息缺失,需要补全。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页