Cod sursa(job #2342309)

Utilizator _Victor_Victor Ciobanu _Victor_ Data 12 februarie 2019 18:54:34
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>
//Algoritmul lui Euclid extins
using namespace std;
#define ll long long

int gcd(int a,int b, int &x, int &y){
	if(b==0){
		x=1;y=0;
		return a;
	}else{
		int x0,y0;
		int s=gcd(b,a%b,x0,y0);
		x=y0;
		y=x0-y0*(a/b);
		return s;
	}
}

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

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