题目链接

答案明明一样!!!
代码:
#include<bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
if (a > 10 && b > 9) {
cout << -1<<endl;
return 0;
} else if (a > 2 && b >= 21) {
cout << -1<<endl;
return 0;
} else {
int num = 0,ab = a;
while(ab>10){
num++;
ab/=10;
}
ab = pow(ab,b);
num *= b;
if(to_string(ab).size()+num>9){
cout<<-1<<endl;
return 0;
}
}
long long sum = 1;
for (int i = 0; i < b; i++) {
sum *= a;
}
cout << sum<<endl;
return 0;
}