Cod sursa(job #2606843)

Utilizator matthriscuMatt . matthriscu Data 28 aprilie 2020 18:51:56
Problema Floyd-Warshall/Roy-Floyd Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <cstdio>

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

int main() {
    int t, T, a, b, c, d, x, y;
    freopen("euclid3.in", "r", stdin);
    freopen("euclid3.out", "w", stdout);
    scanf("%d", &T);

    for(t = 1; t <= T; ++t) {
        scanf("%d%d%d", &a, &b, &c);
        d = euclid(a, b, x, y);
        if(c % d)
            printf("0 0\n");
        else
            printf("%d %d\n", c/d * x, c/d * y);
    }
}