瞎写了一个结果对了,不知道怎么对的,原理是啥啊
#include<bits/stdc++.h> using namespace std; int main() { long double a,b; cin>>a>>b; if(pow(a,b)>1e9)cout<<"-1"; else cout<<(long long)pow(a,b); return 0; }