Cod sursa(job #2538631)
Utilizator | Codreanu Catalin CodCatalin | Data | 4 februarie 2020 21:30:39 |
---|---|---|---|
Problema | Algoritmul lui Euclid extins | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.54 kb |
#include <bits/stdc++.h>
#define mod 777013
using namespace std;
ifstream f("euclid3.in");
ofstream g("euclid3.out");
int n,a,b,c,rez,x,y;
int ec(int A,int B,int &X,int &Y)
{
if(!B)
{
X=1;Y=0;
return A;
}
int xa,ya,d;
d=ec(B,A%B,xa,ya);
X=ya;
Y=xa-(A/B)*ya;
return d;
}
int main()
{
f>>n;
for(int i=1;i<=n;++i)
{
f>>a>>b>>c;
rez=ec(a,b,x,y);
if(c%rez)g<<"0 0\n";
else g<<x*(c/rez)<<" "<<y*(c/rez)<<'\n';
}
return 0;
}