Pagini recente » Cod sursa (job #395482) | Cod sursa (job #172966) | Cod sursa (job #1941452) | Cod sursa (job #1617989) | Cod sursa (job #343007)
Cod sursa(job #343007)
#include <stdio.h>
long long n,m,k,v[10009],a[100009],b[100009],c[100009];
long long cmmmc(long long a, long long b)
{long long r,q,w;
q=a;w=b;
while(b!=0)
{r=a%b;
a=b;
b=r;}
return ((q*w)/a);
}
int main()
{
freopen("oz.in","r",stdin);
freopen("oz.out","w",stdout);
scanf("%lld %lld",&n,&m);
for (k=1;k<=n;k++) v[k]=1;
for (k=1;k<=m;k++)
{scanf("%lld %lld %lld",&a[k],&b[k],&c[k]);
v[a[k]]=cmmmc(v[a[k]],c[k]);
v[b[k]]=cmmmc(v[b[k]],c[k]);
}
for (k=1;k<=m;k++) if ((v[a[k]]*v[b[k]])/cmmmc(v[a[k]],v[b[k]])!=c[k]) {printf("-1");k=-1;break;}
if (k!=-1)
{for (k=1;k<=n;k++) printf("%lld ",v[k]); }
return 0;}