码迷,mamicode.com
首页 > 其他好文 > 详细

3.03T2

时间:2018-03-03 14:07:07      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:amp   gpo   include   AC   namespace   return   main   stream   lld   

#include<cstdio>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long LL;
LL n,a[15],b[15],c[15],m[15];
LL mod = 1,tot1 = 1,tot;
LL gcd(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 -= x * (a / b);
}
int main()
{
    n = read();
    for(int i = 1;i <= n;i++)
    {
        a[i] = read();
        mod *= a[i];
        b[i] = read();
    }
    for(int i = 1;i <= n;i++)
    {
        m[i] = mod / a[i];
        LL x,y;
        gcd(m[i],a[i],x,y);
        x = (x + a[i]) % a[i];
        x *= b[i];
        c[i] = x * m[i];
    }
    LL ans = 0;
    rep(i,1,n) ans += c[i];
    ans %= mod;
    printf("%lld",ans);
    return 0;
}

T2

3.03T2

标签:amp   gpo   include   AC   namespace   return   main   stream   lld   

原文地址:https://www.cnblogs.com/yuyanjiaB/p/8496205.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!