Pagini recente » Cod sursa (job #3225306) | Cod sursa (job #2868802) | Cod sursa (job #152765) | Cod sursa (job #3183444) | Cod sursa (job #2753519)
#include <fstream>
using namespace std;
ifstream cin("oz.in");
ofstream cout("oz.out");
int n,m,j,k,i,v[10002],v1[10002],sol,a,b,r,o[10002],d[10002];
int cmmdc(int& a, int b)
{
int r;
while(b!=0)
{
r=a%b;
a=b;
b=r;
}
}
int main ()
{
cin>>n>>m;
for(i=1; i<=m; i++)
cin>>v[i]>>v1[i]>>d[i];
for(i=1; i<=n; i++)
o[i]=1;
for(i=1; i<=m; i++)
{
a=o[v[i]];
b=d[i];
cmmdc(a,b);
o[v[i]]=o[v[i]]/a*d[i];
a=o[v1[i]];
b=d[i];
cmmdc(a,b);
o[v1[i]]=o[v1[i]]/a*d[i];
}
for(i=1; i<=m; i++)
{
a=o[v[i]];
b=o[v1[i]];
cmmdc(a,b);
if(a==d[i])
continue;
else
{
cout<<-1;
return 0;
}
}
for(i=1; i<=n; i++)
cout<<o[i]<<" ";
return 0;
}