Cod sursa(job #2268746)

Utilizator D3XT3RY0NuTCirstea Ioan Cristian D3XT3RY0NuT Data 25 octombrie 2018 11:18:23
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("euclid3.in");
ofstream g("euclid3.out");

long long N, a, b, c, d, x, y;

unsigned long long cmmdc(unsigned long long A, unsigned long long B){
    unsigned long long R = A % B;
    while(R){
        A = B;
        B = R;
        R = A % B;
    }
    return B;
}

int main()
{
    f >> N;
    while(N--){
        f >> a >> b >> c;
        d = cmmdc(a, b);
        if (c % d)
            g << "0 0\n";
        else{
            x = 0;
            while((d - a * x) % b != 0)
                x++;
            y = (d - a * x) / b;
            x *= c / d;
            y *= c / d;
            g << x << " " << y << "\n";
        }
    }

    return 0;
}