好诡异……明明就是将变量分开了,不知道为啥就是过不了,求调
查看原帖
好诡异……明明就是将变量分开了,不知道为啥就是过不了,求调
878283
zhangruoshuiIMZ楼主2025/7/2 15:27
#include <bits/stdc++.h>
#define int long long
using namespace std;
int p;
int judge(int a,int b){
	int ans=0,cnt=1;
	for(;b;b>>=1){
		if(b&1)ans=(ans+cnt*a)%p;
		cnt=(cnt*2)%p;
	}
	return ans;
}
signed main(){
	int a,b;
	scanf("%lld%lld%lld",&a,&b,&p);
	int ret=judge(a,b)%p;
	printf("%lld",ret);
	return 0;
}
2025/7/2 15:27
加载中...