比赛 CSP2022普及组 评测结果 AAAAAAAAAA
题目名称 乘方 最终得分 100
用户昵称 ZRQ 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-10-29 14:33:39
显示代码纯文本
#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
const ll MAX=1e9;
ll a,b;
ll poww(ll a,ll b)
{
	ll res=1,base=a;
	while(b)
	{
		if(base>MAX) return -1;
		if(b&1) res*=base;
		if(res>MAX) return -1;
		base*=base;
		b>>=1;
	}
	return res;
}
int main()
{
	freopen("csp2022pj_pow.in","r",stdin);
	freopen("csp2022pj_pow.out","w",stdout);
	scanf("%lld%lld",&a,&b);
	printf("%lld\n",poww(a,b));
	return 0;
}