#include<bits/stdc++.h>
using namespace std;
int sub(int a,int b){
if(!a)return b;
return sub((a&b)<<1,a^b);
}
int main(){
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
int a,b;
cin>>a>>b;
int l=-2e9,r=2e9;
while(l+1!=r){
long long mid=sub(l,r)>>1;
if(sub(a,b)<=mid)r=mid;
else l=mid;
}
cout<<r<<endl;
return 0;
}
已经使用二分法优化了,但是还是TLE了,求改
https://www.luogu.com.cn/record/190578435
上面是测试记录