题目大意
除去一个元素后的异或和
题目分析
首先异或有交换律
\(a \ \mathrm{xor} \ a=0\)
\(0 \ \mathrm{xor} \ a=a\)
可以求出异或和,在异或当前元素删去
#include<bits/stdc++.h>
using namespace std;
int n;
const int MAXN=2*1e5+5;
int a[MAXN];
int sum;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
sum^=a[i];
}
for(int i=1;i<=n;i++)
{
printf("%d ",sum^a[i]);
}
}