社区讨论
新人刚学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 条回复,欢迎继续交流。
正在加载回复...