求助
  • 板块B2141 确定进制
  • 楼主zfw100
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/7/31 13:54
  • 上次更新2023/11/3 06:45:55
查看原帖
求助
797464
zfw100楼主2023/7/31 13:54

AC了, 但为什么自己家电脑上连样例都过不了?而且为啥厌氧?

#include<bits/stdc++.h>
using namespace std;
long long maxx(long long a){
	long long r,i=1;
	long long b[7]={0};
	while(a>0){
		b[i]=a%10;
		i++;
		a/=10;
	}
	r=max({b[1],b[2],b[3],b[4],b[5],b[6]});
	return r;
}
int fun(long long a,long long b){
	long long r=0,c=0,d,e;
	while(a>0){
		d=a%10;
		e=pow(b,c);
		r+=d*e;
		a/=10;
		c++;
	}
	return r;
}
int main(){
	long long a,b,c,d,e=0,f=0,g=0;
	cin>>a>>b>>c;
	d=max({maxx(a),maxx(b),maxx(c)});
	for(long long i=d+1;i<=16;i++){
		e=fun(a,i),f=fun(b,i),g=fun(c,i);
		if(e*f==g){
			cout<<i;
			return 0;
		}
	}
	cout<<0;
}
2023/7/31 13:54
加载中...