社区讨论

新人刚学OI,CRT求调

灌水区参与者 3已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lo1egvbj
此快照首次捕获于
2023/10/22 19:43
2 年前
此快照最后确认于
2023/11/02 20:38
2 年前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
#define int long long
int n,a[11],b[11],M=1,x,y,ans;
int exgcd(int q,int w)
{
	if (w==0)
	{
		x=1;
		y=0;
		return q;
	}
	int tmp=x;
	x=y;
	y=tmp-q/w*y;
	exgcd(w,q%w);
	return q;
}
signed main()
{
	cin>>n;						
	for (int i=1;i<=n;i++)
	{
		cin>>a[i]>>b[i];
		M*=a[i];
	}
	for (int i=1;i<=n;i++)
	{
		ans+=exgcd(M/a[i],a[i])*(M/a[i])*b[i];
	}
	cout<<(ans%M+M)%M;
	return 0;
} 

回复

3 条回复,欢迎继续交流。

正在加载回复...