紧急求助,有没有人能帮我解释一下代码,越全越好,悬关
  • 板块学术版
  • 楼主AceKnightPuppet
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/10/20 20:13
  • 上次更新2023/10/22 12:57:06
查看原帖
紧急求助,有没有人能帮我解释一下代码,越全越好,悬关
1044557
AceKnightPuppet楼主2023/10/20 20:13
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n=1;
		int a, b;
	cin>>a>>b;
	if(a==1){
		cout <<1;
		return 0;
	}
	if(b==1){
		cout<<a;
		return 0;
	}
	if(a>31622){
		cout<<-1;
		return 0;
	}
	if(b>29){
		cout<<-1;
		return 0;
	}
	for(int i=1;i<=b;i++){
		if((1e9/double(n))<a&&i!=b){
			cout<<-1;
			return 0;
		}
		n*=a;
	}
	cout<<n;
	return 0;
}
2023/10/20 20:13
加载中...