Cod sursa(job #1180655)

Utilizator breahnadavidBreahna David breahnadavid Data 30 aprilie 2014 20:57:21
Problema Algoritmul lui Euclid extins Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.88 kb
#include<iostream>
#include<fstream>
#include<math.h>

using namespace std;

ifstream f;
ofstream g;

long int a,b,c,x,y;

int t;


void muc()
        {
        if(c%a==0)g<<c/a<<' '<<0<<'\n';
        else
        if(c%b==0)g<<0<<' '<<c/b<<'\n';
        else
        {
         x=0;
         y=c;
         while(c%b!=0&&abs(c)<=y)
                 {
                  c=c-a;
                  x++;
                 }
         if(abs(c)>y)g<<0<<' '<<0<<'\n';
         else g<<x<<' '<<c/b<<'\n';
        }
        }
void maxc(long int &q, long int &w)
        {
        long int porc;
        if(q>w){porc=q;q=w;w=porc;}
        }
int main()
{

f.open("euclid3.in");
g.open("euclid3.out");
f>>t;

while(t>0)
        {
        f>>a>>b>>c;
        maxc(a,c);
        maxc(b,c);
        muc();
        t--;
        }

f.close();
g.close();
return 0;
}