社区讨论

用了int128全tle什么情况

P3868[TJOI2009] 猜数字参与者 3已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@lo2pofh5
此快照首次捕获于
2023/10/23 17:44
2 年前
此快照最后确认于
2023/10/23 17:44
2 年前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll m[11],a[11],M=1;
void exgcd(ll a,ll b,ll &x,ll &y){
	if(b==0){x=1,y=0;return ;}
	exgcd(b,a%b,x,y);
	int z=x;x=y;y=z-y*(a/b);
}
int main(){
	ll n,ans=0;
	scanf("%lld",&n);
	for(ll i=1;i<=n;i++)
		scanf("%lld",&a[i]);
	for(ll i=1;i<=n;i++){
		scanf("%lld",&m[i]);
		M*=m[i];
	}
	for(ll i=1;i<=n;i++){
		ll x=0,y=0;
		exgcd(M/m[i],m[i],x,y);
		ans=ans+M/m[i]*a[i]*(x<0?x+m[i]:x);
	}
	printf("%lld",ans%M);
	return 0;
}
CPP
typedef long long ll;
改为
CPP
typedef __int128 ll;
后90pts->0tps 全tle

回复

5 条回复,欢迎继续交流。

正在加载回复...