Cod sursa(job #162714)

Utilizator marinaMarina Horlescu marina Data 20 martie 2008 16:40:50
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.63 kb
//euclid3 - Algoritmul lui euclid extins
#include <stdio.h>
#define INPUT "euclid3.in"
#define OUTPUT "euclid3.out"

int T, A, B, C;

void euclid(int A, int B, int &x, int &y, int&d)
{
	if(B == 0)
	{
		x = 1;
		y = 0;
		d = A;
		return ;
	}
	int x0, y0;
	euclid(B, A%B, x0, y0, d);
	x = y0;
	y = x0 - y0 * (A/B);
}
int main()
{
	freopen(INPUT, "r", stdin);
	freopen(OUTPUT, "w", stdout);
		
	scanf("%d", &T);
	int i;
	for(i = 1; i <= T; ++i)
	{
		scanf("%d %d %d", &A, &B, &C);
		int x, y, d;
		euclid(A, B, x, y, d);
		if(C%d) printf("0 0\n");
		else printf("%d %d\n", x*(C/d), y*(C/d));
	}
	return 0;
}