Cod sursa(job #1792259)

Utilizator cjalex13Cioarec Alexandru Marian cjalex13 Data 30 octombrie 2016 11:40:53
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.68 kb
#include <iostream>
#include <fstream>
using namespace std;

inline int gcd( int A, int B, int &X, int &Y )
{
    if (B == 0)
    {
        X = 1;
        Y = 0;
        return A;
    }

    int X0, Y0, D;
    D = gcd( B, A % B, X0, Y0 );

    X = Y0;
    Y = X0 - (A / B) * Y0;
    return D;
}
ifstream f("euclid3.in");
ofstream g("euclid3.out");
int main()
{

    int T;
    f>>T;
    for (int i=0; i<T; i++)
    {
        int A, B, C;
        f>>A>>B>>C;


        int D, X, Y;
        D = gcd( A, B, X, Y );

        if (C % D)
            g<<"0 0 \n";
        else
            g<< X * (C / D)<<" "<< Y * (C / D)<<endl;

    }

    return 0;
}