Cod sursa(job #1565006)

Utilizator PTAdrian64Pop-Tifrea Adrian PTAdrian64 Data 10 ianuarie 2016 11:21:21
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <cstdio>
#define maxv 2000000000

using namespace std;

int T;

void euclid3(int a,int b,int &d,int &x,int &y){
  if(b == 0){
    d = a;
    x = 1;
    y = 0;
    return;
  }
  int x0,y0;
  euclid3(b,a%b,d,x0,y0);
  x = y0;
  y = x0 - (a / b) * y0;
}

int main(){

    freopen("euclid3.in","r",stdin);
    freopen("euclid3.out","w",stdout);

    scanf("%d ",&T);
    while(T--){

      int x,y,d,a,b,c;
      scanf("%d %d %d",&a,&b,&c);
      euclid3(a,b,d,x,y);
      if(c % d)printf("0 0\n");
      else printf("%d %d\n",x * (c / d),y * (c / d));

    }

    return 0;
}