热知识:pow如果过大会直接返回inf
#include<math.h> #include<iostream> using namespace std; long long a,b; int main() { cin>>a>>b; long long r = pow(a,b); if(pow(a,b) == pow(100,10000000) || pow(a,b) > pow(2,31) - 1) cout<<-1; else cout<<r; return 0; }