全部TLE,求助,就是照着快速幂模板打的啊
查看原帖
全部TLE,求助,就是照着快速幂模板打的啊
743494
FRANXX_楼主2023/1/20 08:51
#include<bits/stdc++.h>
using namespace std;
long long a,b,p;
long long fast(long long a,long long b)
{
    long long base=a,ans=1;
    while(b>0)
    {
        if(b&1)
        {
            ans*=base;
            ans%=p;
        }
        base*=base;
        base%=p;
        b>>1;
    }
    return ans;
}
int main()
{
    scanf("%d%d%d",&a,&b,&p);
    long long s=fast(a,b);
    printf("%lld^%lld mod %lld=%lld",a,b,p,s%p);
    return 0;
}
2023/1/20 08:51
加载中...