2 30
输出是 −1
可以 hack 掉这个代码:
#include <iostream>
using namespace std;
int main()
{
long long a,b,n;
cin >> a >> b ;
n = a;
for(int i = 2;i <= b;i ++)
{
a *= n;
if(i == 1000)
{
cout << 1;
return 0;
}
if(a > 2147483647)
{
cout << -1;
return 0;
}
}
cout << a;
}