最后一个WA,求助
查看原帖
最后一个WA,求助
513069
wild_pointer楼主2022/3/11 20:07
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll exgcd(ll a,ll b ,ll &x, ll &y)
{
	if(!b){
		x=1,y=0;
		return a;
	}
	ll d=exgcd(b,a%b,y,x);
	y-=a/b*x;
	return d;
}
int main()
{
	int n;
	ll a1,b1,a2,b2;
	cin>>n;
	cin>>a1>>b1;
	for(int i=0;i<n-1;i++){
		cin>>a2>>b2;
		ll x,y,d;
		d=exgcd(a1,a2,x,y);
		x*=(b2-b1)/d;
		ll t=a2/d;
		x=(x%t+t)%t;
		b1=x*a1+b1;
		a1=abs(a1/d*a2);
	}
	cout<<(b1%a1+a1)%a1;
	return 0;
}
2022/3/11 20:07
加载中...