最后三个点一直tle,受不了了
查看原帖
最后三个点一直tle,受不了了
1106289
KomorKomor楼主2024/1/28 20:54
#include <iostream>
using namespace std;
#define ll long long 
ll fpow(ll a,ll b,ll p)//a是底数,b是指数
{
    if(b==1) return a; 
 	ll ans=((fpow(a,b>>1,p)%p)%p*(fpow(a,b>>1,p)%p)%p)%p;
	if(b%2) ans=(ans%p*a%p)%p%p;
	ans%=p;
 	return ans;
}
int main()
{
	ios::sync_with_stdio(false);
    cin.tie(0);
	int a,b,p;
	cin>>a>>b>>p;
 	cout<<a<<"^"<<b<<" mod "<<p<<"="<<fpow(a,b,p)%p;
 	return 0;
}
2024/1/28 20:54
加载中...