Cod sursa(job #2753372)

Utilizator carinamariaCarina Maria Viespescu carinamaria Data 22 mai 2021 17:20:39
Problema Oz Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.94 kb
#include <fstream>
using namespace std;
ifstream cin("oz.in");
ofstream cout("oz.out");
long long n, m, i, j, k2, k1, nr, lat, v[10001], a[100001], b[100001], d[100001], x, y, r;
int main(){
    cin>>n>>m;
    for(i=1;i<=n;i++)
        v[i]=1;
    for(i=1;i<=m;i++){
        cin>>a[i]>>b[i]>>d[i];
        x=v[a[i]];
        y=d[i];
        while(y){
            r=x%y;
            x=y;
            y=r;
        }
        v[a[i]]=v[a[i]]/x*d[i];
        x=v[b[i]];
        y=d[i];
        while(y){
            r=x%y;
            x=y;
            y=r;
        }
        v[b[i]]=v[b[i]]/x*d[i];
    }
    for(i=1;i<=m;i++){
        x=v[a[i]];
        y=v[b[i]];
        while(y){
            r=x%y;
            x=y;
            y=r;
        }
        if(x==d[i]){
            nr=1;
        }
        else{
            cout<<-1;
            return 0;
        }

    }
    for(i=1;i<=n;i++)
        cout<<v[i]<<" ";


}