有没有大聪明跟我想法差不多的:
#include <bits/stdc++.h> using namespace std; int main () { long long a, b; cin >> a >> b; long long c = pow (a, b); if (c > pow (10, 9) || c == -9223372036854775808) { cout << -1; } else { cout << c; } return 0; }