Pagini recente » Cod sursa (job #2926214) | Cod sursa (job #2710161) | Cod sursa (job #2585342) | Cod sursa (job #2066608) | Cod sursa (job #694626)
Cod sursa(job #694626)
#include <cstdio>
long long int a, b, c, x, y;
void dombi_szabolcs_extends_euclid_algorithm(long long int aa, long long int bb) {
long long int ax = 1, bx = 0;
while (bb) {
long long int cx = ax - aa / bb * bx; ax = bx; bx = cx;
long long int rr = aa % bb; aa = bb; bb = rr;
}
if (c % aa) {
x = 0; y = 0;
} else {
x = ax * c / aa; y = (c - a * x) / b;
}
}
int main() {
FILE * in = fopen("euclid3.in", "rt");
FILE * out = fopen("euclid3.out", "wt");
long long int num;
fscanf(in, "%lld", &num);
while (num--) {
fscanf(in, "%lld%lld%lld", &a, &b, &c);
dombi_szabolcs_extends_euclid_algorithm(a, b);
fprintf(out, "%lld %lld\n", x, y);
}
fclose(in);
fclose(out);
}