笨拙的数字

老师把某个不超过10^9的10进制正整数N分别转换成2进制A和3进制B写在黑板上。但有学生恶作剧,悄悄的把A中的一位修改,同时也把B中的一位修改,看上去还是合法的2进制和3进制。

比如N=14,它正确的2进制表示为:1110,但学生修改后,可能的结果是:0110、1111..等。注意:可能有前导0。

现在老师请你编程找出原来的那个10进制的正整数N。

输入格式

*第1行:N的2进制表示,有一位数字不正确。

*第2行:N的3进制表示,有一位数字不正确。

数据保证有唯一的解

输出格式

*第1行:N的正确值。

输入/输出例子1

输入:

1010

212

输出:

14

样例解释

代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
long long change(string s,int base)
{
	long long ans=0;
	int len=s.size();
	for(int i=0;i<len;i++){
		ans=ans*base+(s[i]-'0');
	}
	return ans;
}
int main()
{
	string str2,str3;
	cin>>str2>>str3;
	int len2=str2.size();
	int len3=str3.size();
	for(int i=0;i<len2;i++)
	{
		string temp2=str2;
		if(str2[i]=='0') temp2[i]='1';
			else temp2[i]='0';
		long long ans2=change(temp2,2);
		for(int j=0;j<len3;j++){
			string temp3=str3;
			for(int k=0;k<3;k++){
					int p3=str3[j]-'0';
					if(p3==k) continue;
					temp3[j]=k+'0';
					long long ans3=change(temp3,3);
					if(ans2==ans3)
					{
						cout<<ans2<<endl;
						return 0;
					}	
				}
			}
	}	
	return 0;
}
相关推荐
NAGNIP10 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
端平入洛17 小时前
delete又未完全delete
c++
颜酱19 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub1 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试