@[liwenxi110720](/user/661913)
[AC](https://www.luogu.com.cn/record/113404903)代码:
```
#include<bits/stdc++.h>
using namespace std;
string a,b;
int main(){
cin>>a>>b;
for(int i=0;i<a.size();i++){
if(a[i]=='1'){
a[i]='0';
}else if(a[i]=='0'){
a[i]='1';
}
long long ans=0,x=a.size()-1;
for(int j=0;j<a.size();j++){
ans+=(a[j]-'0')*pow(2,x);
x--;
}
string c="";
long long xx=ans;
while(xx){
c=char((xx%3)+'0')+c;//改的地方
xx/=3;
}
int sum=0;
for(int j=max(c.size(),b.size())-1;j>=0;j--){
if(c[j]!=b[j]){
sum++;
}
}
if(sum==1){
cout<<ans;
return 0;
}
if(a[i]=='0'){
a[i]='1';
}else if(a[i]=='1'){
a[i]='0';
}
}
return 0;
}
```
by coldy_rainy @ 2023-06-27 16:43:39
@[liwenxi110720](/user/661913)
原因:你把从十进制转到三进制的那部分写倒了。导致c是反的
by coldy_rainy @ 2023-06-27 16:45:19
@[coldy_rainy](/user/526755)
谢谢你,已经AC了。
by liwenxi114514 @ 2023-06-27 18:22:41
@[coldy_rainy](/user/526755) 那这一题呢?[这里](https://www.luogu.com.cn/discuss/622607)
by liwenxi114514 @ 2023-06-27 18:24:33
@[liwenxi110720](/user/661913)
不谢,我再看看
by coldy_rainy @ 2023-06-27 18:29:34