Cod sursa(job #1753775)

Utilizator AlexandruRudiAlexandru Rudi AlexandruRudi Data 7 septembrie 2016 10:17:51
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
#include <iostream>

using namespace std;

int a,b,c,d,x,y,t;

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

int main()
{
    cin >> t;
    for(int i=1;i<=t;i++){
        cin >> a >> b >> c;
        gcd(a,b,&d,&x,&y);
        if(c%d) cout << 0 << ' ' << 0 << '\n';
        else cout << x*c/d << ' ' << y*c/d << '\n';
    }
}