Cod sursa(job #2220842)

Utilizator ctlin04UAIC.VlasCatalin ctlin04 Data 12 iulie 2018 18:07:18
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include<fstream>
#include<cstring>
using namespace std;

long long t, a, b, c, x, y, d;

bool euclid(long long a, long long b, long long &x, long long &y){
  
  if (b==0) {
    x=1;
    y=0;
    d=a;
  } 
  else {
    long long x1, y1;
	euclid(b, a%b, x1, y1);
	
	x=y1;
	y=x1-(a/b)*y1;	
  	
  }
	
}

int main(void) {
	
	ifstream cin("euclid3.in");
	ofstream cout("euclid3.out");
	
	cin>>t;
	
	for (; t>0; --t) {
	    cin>>a>>b>>c;	
        euclid(a,b,x,y);		
		if (c%d==0) cout<<x*c/d<<" "<<y*c/d<<"\n";
		else cout<<"0 0\n";
	}
	
	return 0;
}