求助95
查看原帖
求助95
1428523
Tobyzeng1306楼主2024/10/4 17:00
#include<bits/stdc++.h>
#define int long long
using namespace std;
int bto(int B,string n){
	int num=0;
	reverse(n.begin(),n.end());
	for(int i=0;i<n.size();i++){
		if(n[i]>='0'&&n[i]<='9'){
			num+=pow(B,i)*(n[i]-'0');
		}
		else{
			if(B<=10){
				return 0;
			}
			num+=pow(B,i)*(n[i]-'A'-10);
		}
	}
	return num;
}
signed main(){
	string p,q,r;
	cin>>p>>q>>r;
	for(int i=2;i<=16;i++){
		int a,b,c;
		a=bto(i,p);
		b=bto(i,q);
		c=bto(i,r);
		if(a==0||b==0||c==0){
			continue;
		}
		if(a*b==c){
			cout<<i;
			return 0;
		}
	}
	cout<<0;
	return 0;
}
#16  WA
2024/10/4 17:00
加载中...