笨拙的数字

老师把某个不超过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;
}
相关推荐
AI科技星11 分钟前
ELN 升级:π 级数自动生成器全域数理架构
大数据·人工智能·python·算法·金融
强盛机器学习~15 分钟前
2026年SCI一区新算法-傅里叶变换优化算法(FTO)-公式原理详解与性能测评 Matlab代码免费获取
算法·matlab·进化计算·群体智能·傅里叶变换·元启发式算法
王老师青少年编程19 分钟前
csp信奥赛C++高频考点专项训练之贪心算法 --【跳跃与过河问题】:过河问题
c++·算法·贪心·csp·信奥赛·跳跃与过河问题·过河问题
是个西兰花20 分钟前
C++11:智能指针
开发语言·c++·智能指针·rall
CN-Dust38 分钟前
【C++专题】输出cout例题
开发语言·c++
沉默-_-1 小时前
备战蓝桥杯-哈希
c++·学习·算法·蓝桥杯·哈希算法
Reese_Cool1 小时前
【STL】蓝桥杯/天梯赛终极杀器!10个C++字符串核心技巧,暴力破解高频考点
开发语言·c++·蓝桥杯·stl
拼好饭和她皆失1 小时前
基础算法--写给算法小白的模板指南:快速掌握核心代码,蓝桥杯必备模板
算法
吞下星星的少年·-·1 小时前
rotate函数应用模板
算法
AI科技星1 小时前
人类首张【全域数学公理体系】黑洞内部结构图—基于「0-1-∞」三元本源的全维深度解析
人工智能·算法·机器学习·数学建模·数据挖掘·量子计算