比赛 2020级再出发之二进制拆分及运用 评测结果 AAAAA
题目名称 64位整数乘法 最终得分 100
用户昵称 no 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2023-07-24 11:53:42
显示代码纯文本
#include <iostream> 
using namespace std;
long long a=0,b=0,p=0;
long long ans=0;
int main () {
    freopen("64mul.in","r",stdin); 
    freopen("64mul.out","w",stdout); 
	cin>>a>>b>>p;
	while (b>0) {
		if (1&b) {
			ans=(ans+a)%p;
		}
		a=a*2%p;
		b>>=1;
	}
	cout<<ans;
	return 0;
}