懵逼
查看原帖
懵逼
478528
SunXiaoping楼主2021/4/4 07:36
#include<bits/stdc++.h>
using namespace std;
inline int read()
{
   int s=0,w=1;
   char ch=getchar();
   while(ch<'0'||ch>'9'){if(ch=='-')w=-1;ch=getchar();}
   while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
   return s*w;
}
inline void write(int x)
{
    if(x<0) putchar('-'),x=-x;
    if(x>9) write(x/10);
    putchar(x%10+'0');
}
char _a[1001],_b[1001];
int a[1001],b[1001],c[1001],d[1001],n,m;
inline int jsejz()
{
	int sum=0;
	for(int i=1;i<=n;i++)
	{
		sum+=c[i]<<(n-i);
	}
	return sum;
}
inline int jssjz()
{
	int sum=0;
	for(int i=1;i<=n;i++)
	{
		if(d[i])
		{
			sum+=d[i]*pow(3,n-i);
		}
	}
	return sum;
}
int main()
{
	cin>>_a>>_b;
	int len1=strlen(_a),len2=strlen(_b);
	for(int i=1;i<=len1;i++)
	{
		a[i]=_a[i-1]-'0';
	}
	for(int i=1;i<=len2;i++)
	{
		b[i]=_b[i-1]-'0';
	}
	n=len1,m=len2;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			for(int k=1;k<=n;k++)
			{
				c[k]=a[k];
			}
			for(int k=1;k<=m;k++)
			{
				d[k]=b[k];
			}
			//cout<<"d[j]:"<<d[j]<<"\n";
			c[i]=!c[i];
			int p1,p2;
			p1=jsejz();
			for(int l=0;l<=2;l++)
			{
				if(l!=d[j])
				{
					d[j]=l;
					p2=jssjz();
					if(p1==p2)
					{
						write(p1);
						puts("");
						return 0;
					}
				}
			}
		}
	}
}
2021/4/4 07:36
加载中...