60pts
查看原帖
60pts
1286053
Nostopathy楼主2024/5/15 18:49
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll getpq(ll a,ll b,ll p){
	a%=p,b%=p;
	ll u=0;
	while(b!=0){
		if(b&1)u+=a%p;
		b>>=1,a=(a<<1)%p;
	}
	return u%p;
}
int main(){
	ll a,b,p;
	cin>>a>>b>>p;
	a=abs(a),b=abs(b);
	if((a>0&&b<0)||(a<0&&b>0))cout<<-getpq(a,b,p);
	else cout<<getpq(a,b,p);
	return 0;
}

帮帮忙

2024/5/15 18:49
加载中...