Cod sursa(job #2144567)

Utilizator AndreiBadescuBadescu Andrei-Octavian AndreiBadescu Data 26 februarie 2018 20:13:15
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>

using namespace std;

ifstream fin ("euclid3.in");
ofstream fout ("euclid3.out");

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

int gcd ( int a, int b, int &x, int &y )
{
	if ( b == 0 )
	{
		x = 1;
		y = 0;
		return a;
	}

	int x0,y0,d;

	d = gcd( b, a % b, x0, y0 );

	x = y0;
	y = x0 - a / b * y0;

	return d;
}

int main()
{
	ios::sync_with_stdio (false);

	fin >> n;

	for ( int i = 0; i < n; ++i )
	{
		fin >> a >> b >> c;

		d = gcd (a, b, x, y);
		t = c / d;

		if ( c - d * t )
			fout << "0 0\n";
		else
			fout << x * t << " " << y * t << '\n';
	}

	return 0;
}