源代码
#include <iostream>
#include <cmath>
#define int unsigned long long
using namespace std ;
const int MAXN = 1e9 ;
int a , b ;
signed main( ) {
cin >> a >> b ;
if(a == 1) cout << 1 << '\n' ;
else if(b == 1) cout << a << '\n' ;
else if(a > 31622) cout << -1 << '\n' ;
else if(b > 29) cout << -1 << '\n' ;
else if(pow(a , b) <= MAXN ) cout << pow(a , b) << '\n' ;
else cout << "-1\n" ;
return 0;
}
这道题是不能用 pow() 函数吗?,记录