#include <bits/stdc++.h>
using namespace std;
void solve()
{
int n;
cin>>n;
int fir;
cin>>fir;
int ans=fir;
for(int i=1;i<n;++i)
{
int x;
cin>>x;
ans^=x;
}
cout<<ans<<endl;
}
int main()
{
int t;
cin>>t;
while(t--)
{
solve();
}
return 0;
}
这个题如果只看题面的公式还是比较难以理解的 但是后面给出了具体例子 所以熟悉位运算的同学一眼就可以知道其实那就是a[i]本身 那么也可以手玩一下发现规律 a[1]=10110 a[2]=10011 那么a[1]&a[1]=a[1]=10110(因为与运算逻辑是全为1才是1有0则为0)接着a[1]&a[2]=10010 那么10010or10110=10110=a[1](或运算运算规则是有1则为1) 同理即可发现后面的一项是a[2] 那么其实一整道题就是求所有元素的异或结果



京公网安备 11010502036488号