Cod sursa(job #2222403)

Utilizator radugheoRadu Mihai Gheorghe radugheo Data 16 iulie 2018 22:49:28
Problema Oz Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>

using namespace std;

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

int n, m, i, l, r, d, v[10005];

int gcd(int a, int b)
{
    if (b != 0)
        return gcd(b, a%b);
    else
        return a;
}

int main()
{
    fin >> n >> m;
    for (i=1; i<=n; i++){
        v[i] = 1;
    }
    for (i=1; i<=m; i++){
        fin >> l >> r >> d;
        v[l] = v[l]/gcd(v[l], d)*d;
        v[r] = v[r]/gcd(v[r], d)*d;
        if (gcd(v[l], v[r]) != d){
            fout << -1;
            return 0;
        }
    }
    for (i=1; i<=n; i++)
        fout << v[i] << " ";
    return 0;
}