Cod sursa(job #962499)

Utilizator tudorv96Tudor Varan tudorv96 Data 15 iunie 2013 13:54:28
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include <fstream>
using namespace std;

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

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

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

int main() {
	int t;
	fin >> t;
	while (t--) {
		fin >> a >> b >> c;
		euclid(a, b, x, y);
		if (c % d)
			fout << "0 0\n";
		else
			fout << x * (c / d) << " " << y * (c / d) << "\n";
	}
	return 0;
}