Cod sursa(job #3239593)
| Utilizator | Data | 6 august 2024 19:38:59 | |
|---|---|---|---|
| Problema | Oz | Scor | 90 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.66 kb |
#include <fstream>
#define nmax 10001
using namespace std;
ifstream cin("oz.in");
ofstream cout("oz.out");
int n,m,a,b,d,v[nmax];
bool ok;
int cmmdc(int a,int b){
int r;
while(b!=0){
r=a%b;
a=b;
b=r;
}
return a;
}
int main()
{
cin>>n>>m;
ok=1;
for(int i=1;i<=n;i++)
v[i]=1;
for(int i=1;i<=m&&ok;i++){
cin>>a>>b>>d;
v[a]=d/cmmdc(v[a],d)*v[a];
v[b]=d/cmmdc(v[b],d)*v[b];
if(cmmdc(v[a],v[b])!=d)
ok=0;
}
if(!ok){
cout<<-1;
return 0;
}
for(int i=1;i<=n;i++)
cout<<v[i]<<" ";
return 0;
}
