比赛 CSP2022普及组 评测结果 AAAAAAAAAA
题目名称 乘方 最终得分 100
用户昵称 CAM_CL猫主 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2022-10-29 16:21:00
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const long long ttt=31622;
long long Pow(long long a,long long b)
{
    long long ret=a,sum=1;
    while(b!=1)
    {
        if(b%2==0)
        {
            if(ret>ttt) return -1;
            ret*=ret;
            b/=2;
        }
        else
        {
            sum*=ret;
            b--;
        }
    }
    if(sum*ret>1e9||sum*ret<-1) return -1;
    return sum*ret;
}
int main()
{
		freopen("csp2022pj_pow.in","r",stdin); 
freopen("csp2022pj_pow.out","w",stdout); 
    long long a,b;
    scanf("%lld%lld",&a,&b);
    cout<<Pow(a,b);
    return 0;
}