Cod sursa(job #3180972)

Utilizator Alex283810Mocan Alexandru Valnetin Alex283810 Data 6 decembrie 2023 10:58:23
Problema Oz Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <bits/stdc++.h>
using namespace std;

int m ,n;
ifstream fin("oz.in");
ofstream fout("oz.out");

int cmmmc(int a,int b)
{
    return b/__gcd(a,b)*a;
}
int v[10001],a[100001],c[100001],b[100001];
int main()
{
    int i,j;
    fin>>m>>n;
    for(i=1;i<=m;i++)
    {
        v[i]=1;
    }
    for(i=1;i<=n;i++)
    {
        fin>>a[i]>>b[i]>>c[i];
        v[a[i]]=cmmmc(v[a[i]],c[i]);
        v[b[i]]=cmmmc(v[b[i]],c[i]);
    }
    fin.close();
    for(i=1;i<=n;i++)
    {
        if(__gcd(v[a[i]],v[b[i]])!=c[i])
        {
            fout<<"-1";
            return 0;
        }
    }
        for(i=1;i<=m;i++)
        {
            fout<<v[i]<<" ";
        }
    return 0;
}