Cod sursa(job #2662718)

Utilizator Asgari_ArminArmin Asgari Asgari_Armin Data 24 octombrie 2020 12:56:17
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <fstream>

using namespace std;

ifstream fin( "euclid.in" );
ofstream fout( "euclid.out" );

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

int main() {
  int q, a, b, c, z, x, y;
  fin >> q;
  while( q-- ){
    fin >> a >> b >> c;
    euclid(a, b, &z, &x, &y);
    if( c % z != 0 )
      fout << "0 0\n";
    else
      fout << (c / z) * x << " " << (c / z) * y << "\n";
  }
  return 0;
}