Cod sursa(job #2948752)

Utilizator rastervcrastervc rastervc Data 28 noiembrie 2022 09:50:35
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>

using namespace std;

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

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

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

int main() {
	fin >> T;
	for (; T; --T) {
		fin >> a >> b >> c;
		ext_euclid(a, b, d, x, y);
		if (c % d != 0) fout << "0 0\n";
		else fout << x * (c / d) << ' ' << y * (c / d) << '\n';
	}

	fin.close();
	fout.close();
	return 0;
}