Nu aveti permisiuni pentru a descarca fisierul grader_test1.ok
Cod sursa(job #2921167)
Utilizator | Data | 27 august 2022 22:31:04 | |
---|---|---|---|
Problema | Algoritmul lui Euclid extins | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.58 kb |
#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;
}
}