Cod sursa(job #2930839)

Utilizator victorzarzuZarzu Victor victorzarzu Data 29 octombrie 2022 18:05:10
Problema Algoritmul lui Euclid extins Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <bits/stdc++.h>

using namespace std;
ifstream f("euclid3.in");
ofstream g("euclid3.out");

int euclid(int a, int b, int &x, int &y) {
	if(!b) {
    x = 1;
    y = 0;
    return a;		
	}
  int x0, y0;
  int c = euclid(b, a % b, x0, y0);

  x = y0;
  y = x0 - y0 * (a / b);
  return c;
}

void solve() {
  int n, a, b, c, d, x, y;
  f>>n;
  for(int i = 1;i <= n;++i) {
    f>>a>>b>>c;
    d = euclid(a, b, x, y);
    if(!(c % d)) {
      g << x * (c / d) << " " << y * (c / d) << '\n';
    }
    else {
      g<<"0 0\n";
    }
  }
}


int main() {
  solve();
  return 0;
}