Cod sursa(job #525776)

Utilizator the@EyE@Postavaru Stefan the@EyE@ Data 26 ianuarie 2011 10:45:08
Problema Algoritmul lui Euclid extins Scor 50
Compilator cpp Status done
Runda Arhiva educationala Marime 0.53 kb
#include<stdio.h>

int x,y,t,a,b,c,d;

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


int main()
{
	freopen("euclid3.in","r",stdin);
	freopen("euclid3.out","w",stdout);
	
	scanf("%d\n",&t);
	for(int i=0;i<t;i++)
	{
		scanf("%d %d %d\n",&a,&b,&c);
		euclidX(a,b,&d,&x,&y);
		if((c%d)!=0)printf("0 0\n");
		else
		{
			printf("%d %d\n",x*c/d,y*c/d);
		}
	}
	
	return 0;
}