新人刚学OI,CRT求调
  • 板块灌水区
  • 楼主GODTREE
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/9/15 20:26
  • 上次更新2023/11/2 20:38:50
查看原帖
新人刚学OI,CRT求调
776799
GODTREE楼主2023/9/15 20:26
#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;
} 
2023/9/15 20:26
加载中...