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;
}
posted @ 2024-10-23 12:06  Panda_LYL  阅读(155)  评论(0)    收藏  举报