Cod sursa(job #1682538)

Utilizator GinguIonutGinguIonut GinguIonut Data 10 aprilie 2016 12:09:04
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>

using namespace std;
ifstream fin("euclid3.in");
ofstream fout("euclid3.out");
int euclid(int A, int B, int &X, int &Y)
{
    if(B==0)
    {
        X=1;
        Y=0;
        return A;
    }
    int X0, Y0;
    int D=euclid(B, A%B, X0, Y0);
    X=Y0;
    Y=X0-Y0*(A/B);
    return D;
}
int main()
{
    int t, A, B, C;
    fin>>t;
    while(t--)
    {
        fin>>A>>B>>C;

        int X, Y;
        int D=euclid(A, B, X, Y);
        if(C%D==0)
            fout<<X*(C/D)<<" "<<Y*(C/D)<<'\n';
        else
            fout<<"0 0"<<'\n';
    }
    return 0;
}