求助,为什么是10分?

P1555 尴尬的数字

@[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


|