打了0.75h,样例已过,不知道哪里错了,思路应该没有问题,求hack
麻烦大佬们At一下这个菜鸡他要睡觉了起床后才能看
#include<bits/stdc++.h>
using namespace std;
int t,n,a[200005],ans[200005];
int log2(int x){
int xx=x;
int num=0;
while(xx){
num++;
xx>>=1;
}
return num;
}
int main(){
cin>>t;
while(t--){
cin>>n;
int now;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
int tmp=a[i];
int len=log2(a[i-1]);
now=1<<len;
tmp=tmp%now;
ans[i]=now-tmp-1;
a[i]=a[i]^ans[i];
}
for(int i=1;i<=n;i++)cout<<ans[i]<<' ';
puts("");
}
return 0;
}