萌新刚学1秒OI球调10pts垃圾代码呜呜呜
查看原帖
萌新刚学1秒OI球调10pts垃圾代码呜呜呜
891956
TempestMiku楼主2023/6/11 15:40
#include<bits/stdc++.h>
#define int long long
using namespace std;
namespace Testify{	
	inline int read(){
		int f(1),x(0);
		char ch=getchar();
		for(;!isdigit(ch);ch=getchar()) if(ch=='-') f=-1;
		for(;isdigit(ch);ch=getchar()) x=(x<<1)+(x<<3)+(ch^48);
		return f*x;
	}
	inline void Write(int x){
		if(x>9) Write(x/10);
		putchar(x%10+'0');
		return ;
	}
	inline void write(int x){
		if(x<0) putchar('-'),x=-x;
		Write(x);
		putchar('\n');
		return ;
	}
}
using namespace Testify;
const int N=1005;
int n[N],m[N],T;
inline int qpow(int a,int b,int mod){
	int res=1;
	while(b){
		if(b&1) res=res*a%mod;
		b>>=1;
		a=a*a%mod;
	}
	return res;
}
inline int cao(){
	int M=1,ans(0);
	for(register int i=1;i<=T;i++){
		M*=n[i];
		
	}
	for(register int i=1;i<=T;i++){
		int c=M/n[i];
		
		int x=qpow(c,M-2,M);
		
		ans+=(m[i]*c*x%M)%M;
	}
	return (ans%M+M)%M;
}
main(){
	T=read();
	for(register int i=1;i<=T;i++){
		n[i]=read(),m[i]=read();
	}
	write(cao());
	return 0;
}

输入文件

2
99982 19823
99983 92834

答案文件

2696734327

用户输出

1649438565

2023/6/11 15:40
加载中...