不知道哪错了
#include<bits/stdc++.h>
using namespace std;
char a[101],b[101];
int a1[101],b1[101],str1[101],str2[101];
int main()
{
cin>>a>>b;
int len1=strlen(a),len2=strlen(b);
for(int i=1;i<=len1;i++)
{
a1[i]=str1[i]=(a[i-1]-'0');
}
for(int i=1;i<=len2;i++)
{
b1[i]=str2[i]=(b[i-1]-'0');
}
int n=len1,m=len2;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
a1[i]=!a1[i];
int tmp=b1[j];
for(int k=0;k<3;k++)
{
if(tmp!=k)
{
tmp=k;
}
else
{
continue;
}
b1[j]=tmp;
int sum1=0,sum2=0;
for(int i=1;i<=n;i++)
{
int tmp1=(1<<(n-i))*a1[i];
sum1+=tmp1;
}
for(int i=1;i<=m;i++)
{
int tmp1=(pow(3,(n-i)))*b1[i];
sum2+=tmp1;
}
if(sum1==sum2)
{
cout<<sum1<<"\n";
return 0;
}
}
for(int i=1;i<=n;i++)
{
a1[i]=str1[i];
}
for(int i=1;i<=m;i++)
{
b1[i]=str2[i];
}
}
}
}
自己Debug未果