求助!!!最后一个测试点WA
查看原帖
求助!!!最后一个测试点WA
1097936
nineup楼主2024/7/22 11:18
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+5;
ll A=1,a1,a2,ans,x,y,d,p,n,a[15],b[15];
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(){
	cin>>n;
	for(ll i=1; i<=n; i++){
		scanf("%lld%lld",&a[i],&b[i]);
		A*=a[i];
	}
	for(ll i=1; i<=n; i++){
		a1=A/a[i];
		exgcd(a1,a[i],x,y);
		ans=((ans+a1*x*b[i])%A+A)%A;
	}
	printf("%lld",ans);
	return 0;
}
2024/7/22 11:18
加载中...