AcWing 2058.笨拙的手指

AcWing 2058.笨拙的手指,第1张

AcWing 2058.笨拙的手指

#include 
#include 
using namespace std;

int get(string s, int b)//把b进制数转换成十进制数
{
	int res = 0;
	//秦九韶算法
	for(auto c : s)
	{
		res = res * b + c - '0';
	}
	return res;
}

int main()
{
	string a, b;
	cin >> a >> b;
	
	unordered_set S;
	for(auto& c : a)
	{
		c ^= 1;
		S.insert(get(a,2));
		c ^= 1;
	}
	
	for(auto& c : b)
	{
		char t = c;
		for(int i = 0; i < 3; i++)
		{
			if(i + '0' != t)
			{
				c = i + '0';
				int x = get(b, 3);
				if(S.count(x))
				{
					cout << x;
					return 0;
				}
				c = t;
			}
		}
	}
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5692417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存