Cod sursa(job #394080)

Utilizator nandoLicker Nandor nando Data 10 februarie 2010 14:56:10
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 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;
	D= euclid( B, A % B, X0, Y0 );
	X=Y0;
	Y=X0-(A/B)*Y0;
	return D;
}

int main(){
	freopen("euclid3.in","rt",stdin);
	freopen("euclid3.out","wt",stdout);
	int N;
	scanf("%d",&N);
	for(int i=0;i<N;i++){
		int a,b,c,d,x,y;
		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",x*(c/d),y*(c/d));
		}
	}
	return 0;
}