Pagini recente » Diferente pentru utilizator/l337_krew intre reviziile 2 si 1 | Diferente pentru utilizator/brunetica intre reviziile 3 si 1 | Monitorul de evaluare | Statistici Predescu Iulia (Iuliaaa6) | Cod sursa (job #2921167)
#include <bits/stdc++.h>
#define loop(i,a,b) for(int i=a;i<=b;i++)
#define ll long long
#define ar array
#define ln '\n'
#define cin f
#define cout g
#define pb push_back
using namespace std;
ifstream f("euclid3.in");
ofstream g("euclid3.out");
int t,a,b,c;
void solve(int a,int b,int c,int& x,int& y){
if(b==0){
if(c%a)return;
x=c/a;
return;
}
solve(b,a%b,c,x,y);
int cat=a/b;
int x1=x,y1=y;
x=y1;
y=x1-y1*cat;
}
int main(){
cin>>t;
loop(i,1,t){
cin>>a>>b>>c;
int x=0,y=0;
solve(a,b,c,x,y);
cout<<x<<' '<<y<<ln;
}
}