Pagini recente » Cod sursa (job #2631039) | Cod sursa (job #2773776) | Infoarena Monthly 2014, Clasament Runda 2 | Cod sursa (job #2772887) | Cod sursa (job #875313)
Cod sursa(job #875313)
#include <fstream>
long long euclext(long long a, long long b, long long *x, long long *y){
if(b==0){
*x=1;
*y=0;
return a;
}
else{
long long D,x0,y0;
D=euclext(b,a%b,&x0,&y0);
*x=y0;
*y=x0-(a/b)*y0;
return D;
}
return 0;
}
int main(){
std::ifstream fin("euclid3.in");
std::ofstream fout("euclid3.out");
int T; fin>>T;
while(T--){
long long a,b,c;
fin>>a>>b>>c;
long long D,x,y;
D=euclext(a,b,&x,&y);
if(c%D) fout<<"0 0\n";
else fout<<x*c/D<<' '<<y*c/D<<'\n';
}
}