问题 A: 数组解码

问题 A: 数组解码

时间限制: 1 Sec  内存限制: 128 MB
提交: 10  解决: 8
[提交] [状态] [讨论版] [命题人:]

题目描述

一个整数数组 an n<=10000整数组成,将其编码规则,生成为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = a[i] XOR a[i + 1] XOR为二进制异或运算,见下面说明。例如,a = [1,0,2,1] 经编码后得到 encoded = [1,2,3]
给你编码后的数组 encoded 以及原数组 a 的第一个元素 firsta[0])。请解码返回原数组 a可以证明答案存在并且是唯一的
异或运算是二进制的位运算,C++中^运算表示的是二进制的异或运算
位上相同为0  1^1=0  0^0=0   相异为 0^1=1
二进制:010^100=110

输入

第一行n  first
第二行 n-1个数

输出

解码后的n个数

样例输入

4 1
1 2 3 

样例输出

1 0 2 1

[提交][状态]