没判1也过了
您看这样的代码……
建议加数据
#include <cstdio>
#define int long long
using namespace std;
int a, b;
int ans = 1;
inline int read() {
int f = 1, x = 0;
char ch = getchar();
while(ch < '0' || ch > '9') {
f = ch == '-' ? -1 : 1;
ch = getchar();
}
while(ch >= '0' && ch <= '9') {
x = (x << 1) + (x << 3) + (ch ^ 48);
ch = getchar();
}
return f * x;
}
signed main() {
a = read(), b = read();
for(int i = 1; i <= b; i ++) {
ans *= a;
if(ans > 1e9) {
ans = -1;
break;
}
}
printf("%lld\n", ans);
return 0;
}