笨拙的数字

老师把某个不超过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;
}
相关推荐
CoovallyAIHub6 分钟前
AAAI 2026 | 上海AI Lab发布RacketVision,首次为球拍运动标注球拍姿态
深度学习·算法·计算机视觉
大熊背6 分钟前
双目拼接摄像机中简单的色差校正原理
人工智能·算法·isppipeline·双目拼接
CoovallyAIHub14 分钟前
中文语音识别该用谁?6 个开源模型 + 2 个配套工具,一文理清
深度学习·算法·计算机视觉
会编程的土豆19 分钟前
【数据结构与算法】 二叉树做题
开发语言·数据结构·c++·算法
木禾ali0th22 分钟前
告别大模型“裸奔”:开源项目 ClawVault 架构与核心能力解析
算法·安全
Storynone22 分钟前
【Day28】LeetCode:509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯
python·算法·leetcode
wangjialelele22 分钟前
C++11、C++14、C++17、C++20新特性解析(一)
linux·c语言·开发语言·c++·c++20·visual studio
DeepModel41 分钟前
【统计检验】方差分析(ANOVA)
算法
sz-lcw42 分钟前
HOG特征向量计算方法
人工智能·python·算法
闻缺陷则喜何志丹1 小时前
【博弈论】P8144 [JRKSJ R4] BBWWBB|普及+
c++·算法·洛谷·博弈论