P8813 [CSP-J 2022] 乘方 题解
代码
#include<bits/stdc++.h>
using namespace std;
long long a, b, sum = 1;
// 开long long
int main() {
scanf("%lld%lld", &a, &b);
if (a == 0 || a == 1) {
printf("%d", a);
return 0;
}
for (int i = 1; i <= b; i++) {
if (sum * a > 1e9) {
printf("-1");
return 0;
}
sum *= a;
}
printf("%lld", sum);
return 0;
}

浙公网安备 33010602011771号