[C++] 纯文本查看 复制代码 #include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
int n;
cin>>n;
vector<int>a(n);
for(int i=0;i<n;i++){
cin>>a[i];
}
int k=0;
auto guass=[&](){
for(int i=62;i>=0;i--){
for(int j=k;j<n;j++){
if(a[j]>>i&1){
swap(a[j],a[k]);
}
}
if(!(a[k]>>i&1)) continue;
for(int j=0;j<n;j++){
if(j!=k&&(a[j]>>i&1)) a[j]^=a[k];
}
k++;
if(k==n) break;
}
};
guass();
int ans=0;
for(int i=0;i<k;i++) ans^=a[i];
cout<<ans<<'\n';
return 0;
} |