xyr19920303 2015-05-12 08:24 采纳率: 100%
浏览 1638
已采纳

poj 2891 的源代码和站内线上解释

poj 2891 的源代码和站内线上解释,有解释才给分啊。。

  • 写回答

1条回答 默认 最新

  • sepNINE 2015-05-12 08:26
    关注

    #include
    using namespace std;

    void gcd(__int64 a,__int64 b,__int64 &d,__int64 &x,__int64 &y)
    {
    if(b==0)
    {
    x=1;
    y=0;
    d=a;
    return ;
    }
    gcd(b,a%b,d,y,x);
    y-=x*(a/b);
    return ;

    }
    int main()
    {
    __int64 b0,bb,m0,m,x,pb;
    int i,k;
    while(scanf("%d",&k)==1)
    {
    int ok=1;
    m=1,pb=0;
    for(i=0;i<k;++i)
    {
    scanf("%I64d%I64d",&m0,&b0);
    if(ok==0)
    continue;
    __int64 x,y,d;
    gcd(m,m0,d,x,y);
    if((pb-b0)%d!=0)
    {
    ok=0;
    continue;
    }
    x*=(b0-pb)/d;

    __int64 newm=m/d*m0;
    __int64 b=m0/d;
    x=(x%b+b)%b;
    bb=(pb+x*m)%newm;

    m=newm;
    pb=bb;
    }
    ok?printf("%I64d\n",bb):printf("-1\n");
    }
    return 0;

    }
    要解释站内联系

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?