nefu 84

来源:互联网 发布:java数据库开发实例 编辑:程序博客网 时间:2024/04/20 09:55
#include <iostream>using namespace std;long long Extended_Gcd(long long a, long long b, long long &x, long long &y){    if(b == 0)    {        x = 1;        y = 0;        return a;    }    long long d = Extended_Gcd(b, a%b, x, y);    long long t = x - (a/b)*y;    x = y;    y = t;    return d;}int main(){    int T;    cin>>T;    long long n,d,x,y;    while(T--)    {        cin>>n>>d>>x>>y;        long long x1,y1,c;        long long k;        c = y - x;        k = Extended_Gcd(d, n, x1, y1);        if(c%k != 0 || d == n)            cout<<"Impossible"<<endl;        else        {            long long s;            s = n/k;            x1 = x1 * (c/k);            x1 = (x1%s + s ) % s;            cout<<x1<<endl;        }    }    return 0;}

0 0
原创粉丝点击