干了三次,#1、#14、#16·均WA,但是信息学奥赛一本通是100分
查看原帖
干了三次,#1、#14、#16·均WA,但是信息学奥赛一本通是100分
1304502
China_U_19641016楼主2024/6/2 11:58

代码如下:代码如下:

#include<bits/stdc++.h>
using namespace std;
bool f;
int as(int n,int k);
int main(){
	int n,n1,n2;
	cin>>n>>n1>>n2;
	for(int j=2;j<=1e6+1e3;j++){
	if(as(j,n)*as(j,n1)==as(j,n2)) {
		    cout<<j<<endl;
		    f=true;
            break;
		}
	}
	if(f==0) cout<<"0";
	return 0;
}
int as(int k,int n){
	int b=0;
	int w[1000];
	int s=0;
	for(int a=n,i=1;a>0;a/=10,i++){
		w[i]=a%10;
		b++;
	}
	for(int i=b;i>=1;i--){
		s+=(w[i]*pow(k,i-1));
	}
	return s;
}

洛谷

信息学奥赛一本通

2024/6/2 11:58
加载中...