CF1895D.XOR Construction

普及+/提高

通过率:0%

时间限制:2.00s

内存限制:512MB

AC君温馨提醒

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

题目描述

You are given n−1n-1 integers a1,a2,…,an−1a_1, a_2, \dots, a_{n-1}.

Your task is to construct an array b1,b2,…,bnb_1, b_2, \dots, b_n such that:

  • every integer from 00 to n−1n-1 appears in bb exactly once;
  • for every ii from 11 to n−1n-1, bi⊕bi+1=aib_i \oplus b_{i+1} = a_i (where ⊕\oplus denotes the bitwise XOR operator).

给你 n−1n-1 个整数 a1,a2,…,an−1a_1, a_2, \dots, a_{n-1}。

你的任务是构造一个数组 b1,b2,…,bnb_1, b_2, \dots, b_n,满足:

  • 00 到 n−1n-1 中的每个整数在 bb 中恰好出现一次;
  • 对于每个从 11 到 n−1n-1 的 ii,有 bi⊕bi+1=aib_i \oplus b_{i+1} = a_i(其中 ⊕\oplus 表示按位异或运算符)。

输入格式

The first line contains one integer nn (2≤n≤2⋅1052 \le n \le 2 \cdot 10^5).

The second line contains n−1n-1 integers a1,a2,…,an−1a_1, a_2, \dots, a_{n-1} (0≤ai≤2n0 \le a_i \le 2n).

Additional constraint on the input: it's always possible to construct at least one valid array bb from the given sequence aa.

第一行包含一个整数 nn(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5)。

第二行包含 n−1n-1 个整数 a1,a2,…,an−1a_1, a_2, \dots, a_{n-1}(0≤ai≤2n0 \le a_i \le 2n)。

输入的附加约束:总能根据给定序列 aa 构造出至少一个合法数组 bb。

输出格式

Print nn integers b1,b2,…,bnb_1, b_2, \dots, b_n. If there are multiple such arrays, you may print any of them.

输出 nn 个整数 b1,b2,…,bnb_1, b_2, \dots, b_n。如果存在多个满足条件的数组,你可以输出其中任意一个。

输入输出样例

  • 输入#1

    4
    2 1 2

    输出#1

    0 2 3 1
  • 输入#2

    6
    1 6 1 4 1

    输出#2

    2 3 5 4 0 1

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

首页