Pagini recente » Cod sursa (job #1406867) | Cod sursa (job #1521560) | Cod sursa (job #416357) | Cod sursa (job #1883443) | Cod sursa (job #3357019)
#include <stdio.h>
typedef long long ll;
ll extended_gcd(ll a, ll b, ll *x, ll *y) {
if (b == 0) {
*x = 1; *y = 0;
return a;
}
ll x1, y1;
ll g = extended_gcd(b, a % b, &x1, &y1);
*x = y1;
*y = x1 - (a / b) * y1;
return g;
}
int main() {
FILE *fin = fopen("euclid3.in", "r");
FILE *fout = fopen("euclid3.out", "w");
int t;
fscanf(fin, "%d", &t);
while (t--) {
ll a, b, c;
fscanf(fin, "%lld %lld %lld", &a, &b, &c);
ll x, y;
ll g = extended_gcd(a, b, &x, &y);
if (c % g != 0) {
fprintf(fout, "0 0\n");
} else {
ll factor = c / g;
fprintf(fout, "%lld %lld\n", x * factor, y * factor);
}
}
fclose(fin);
fclose(fout);
return 0;
}