社区讨论
用了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;
}
把
CPPtypedef long long ll;
改为
CPPtypedef __int128 ll;
后90pts->0tps 全tle
回复
共 5 条回复,欢迎继续交流。
正在加载回复...