nefu 84 http://acm.nefu.edu.cn/test/problemshow.php?problem_id=84

來源:互聯網
上載者:User
#include<iostream>using namespace std;typedef long long inta;int extend_gcd(inta a,inta b,inta &x,inta &y,inta &gcd){   if(b==0)   {      x=1;      y=0;      gcd=a;   }   else   {      extend_gcd(b,a%b,x,y,gcd);      int temp=x;      x=y;      y=temp-a/b*y;   }}int gcd(int a,int b){   if(b==0)   return  a;   else return gcd(b,a%b);}int main(){   inta n,d,x,y;   int times;   cin>>times;   while(cin>>n>>d>>x>>y)   {      inta a=d;      inta b=n;      inta c=y-x;      inta s=gcd(a,b);       if(c%s!=0)      {         cout<<"Impossible"<<endl;      }       else      {        inta x0,y0,q;        a/=s;        b/=s;        c/=s;        extend_gcd(a,b,x0,y0,q);        x0*=c;        if(b<0)  b=-b;        x0=(x0%b+b)%b;        cout<<x0<<endl;      }   }}

//  和青蛙的約會一樣

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.