Cod sursa(job #2730204)

Utilizator savulescustefanSavulescu Stefan savulescustefan Data 25 martie 2021 22:20:57
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.6 kb
#include <bits/stc++.h>

using namespace std;

inline 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()
{
    freopen ("euclid3.in","r",stdin);
    freopen ("euclid3.out","w",stdout);
	int T;
	scanf ("%d", &T)
	while (T>0)
	{
		int A, B, C;
		scanf("%d %d %d", &A, &B, &C);
		int D, X, Y;
		D = gcd( A, B, X, Y );
		if (C % D)
			printf("0 0\n");
		else
			printf("%d %d\n", X * (C / D), Y * (C / D));
        T--;
	}
	return 0;
}