Cod sursa(job #1997260)

Utilizator roitainNiculae Cristian roitain Data 3 iulie 2017 20:06:42
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.66 kb
#include <cstdio>

using namespace std;

void gcd(int a, int b, int &x, int &y, int &d){
    if (b == 0){
        d = a;
        x = 1;
        y = 0;
    }else{
        int x0, y0;
        gcd(b, a % b, x0, y0, d);
        x = y0;
        y = x0 - (a/b) * y0;
    }
}

int T;

int main(){

    freopen("euclid3.in","r",stdin);
    freopen("euclid3.out","w",stdout);

    scanf("%d",&T);
    int a,b,d,x,y,c;
    while(T--){
        scanf("%d %d %d",&a,&b,&c);
        d=x=y=0;
        gcd(a,b,x,y,d);
        if(c % d)
            printf("0 0\n");
        else
            printf("%d %d\n",x * (c/d), y* (c/d));
    }

    return 0;

}