输入共一行,两个正整数 a,b。
输出共一行,如果 a^b 的值不超过 {10}^9,则输出 a^b的值,否则输出 -1
。
10 9
1000000000
23333 66666
-1
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
typedef long long ll;
const int MAX=1e9;
ll ans=1;
int main(){
ll a,b;
cin>>a>>b;
if(a==1){
cout<<1;
return 0;
}else{
for(int i=1;i<=b;i++){
ans*=a;
if(ans>MAX){
cout<<-1;
return 0;
}
}
}
cout<<ans;
return 0;
}
Q.E.D.