为啥全re?
查看原帖
为啥全re?
262922
LN07S—117楼主2021/7/15 07:30
#include<bits/stdc++.h>
using namespace std;
string a,b,c,d;
int x=1,n,N;
long long summ[100005],sum[100005];
int main() {
	cin>>a;
	cin>>b;
	for(int i=0; i<a.size(); i++)
		for(char j='0'; j<'2'; j++) {
			for(int k=0; k<i; k++)
				c[k]=a[k];
			for(int k=i+1; k<a.size(); k++)
				c[k]=a[k];
			if(a[i]!=j) {
				c[i]=j;
				for(int k=a.size()-1; k>=0; k--) {
					sum[n]+=(c[k]-'0')*x;
					x*=2;
				}
				x=1;
				n++;
			}
		}
	for(int i=0; i<b.size(); i++)
		for(char j='0'; j<'3'; j++) {
			for(int k=0; k<i; k++)
				d[k]=b[k];
			for(int k=i+1; k<b.size(); k++)
				d[k]=b[k];
			if(b[i]!=j) {
				d[i]=j;
				for(int k=b.size()-1; k>=0; k--) {
					summ[N]+=(d[k]-'0')*x;
					x*=3;
				}
				x=1;
				N++;
			}
		}
	for(int i=0; i<n; i++)
		for(int j=0; j<N; j++)
			if(sum[i]==summ[j]) {
				cout<<sum[i];
				return 0;
			}
	return 0;
}

大雾

2021/7/15 07:30
加载中...