Cod sursa(job #933612)

Utilizator SebiSebiPirtoaca George Sebastian SebiSebi Data 30 martie 2013 11:19:51
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.51 kb
 #include<iostream>
 #include<fstream>
 using namespace std;
 
inline void gcd(int a, int b, int &x, int &y, int &d)
{
	if(b==0) {
		d=a;
		x=1;
		y=0;
	}
	else {
		int x0,y0;
		gcd(b,a%b,x0,y0,d);
		x=y0;
		y=x0-(a/b)*y0;
	}
}

int main ()
{
	int t,a,b,c,d,i,x,y;
	ifstream f("euclid3.in");
	ofstream g("euclid3.out");
	f>>t;
	for(i=1;i<=t;i++) {
		f>>a>>b>>c;
		gcd(a,b,x,y,d);
		if(c%d==0) 
			g<<x*(c/d)<<" "<<y*(c/d)<<'\n';
		else g<<"0 0\n";
	}
	f.close();
	g.close();
	return 0;
}