Pagini recente » Cod sursa (job #679038) | Cars | Cod sursa (job #304442) | Cod sursa (job #1219580) | Cod sursa (job #240816)
Cod sursa(job #240816)
#include <stdio.h>
#define dim 10000
int v[dim], r[10*dim][3], n, m;
int cmmdc(int a, int b)
{
if (!b) return a;
return cmmdc(b, a%b);
}
int cmmmc(int a, int b)
{
return a/cmmdc(a, b)*b;
}
int main()
{
int k;
freopen("oz.in", "r", stdin);
freopen("oz.out", "w", stdout);
scanf("%d %d\n", &n, &m);
for (k=1; k<=n; k++) v[k]=1;
for (k=1; k<=m; k++)
{
scanf("%d %d %d\n", &r[k][0], &r[k][1], &r[k][2]);
v[r[k][0]]=cmmmc(r[k][2], v[r[k][0]]);
v[r[k][1]]=cmmmc(r[k][2], v[r[k][1]]);
}
for (k=1; k<=m; k++)
if (cmmdc(v[r[k][0]], v[r[k][1]])!=r[k][2] || v[r[k][0]]>2000000000 || v[r[k][1]]>2000000000)
{
printf("-1\n");
return 0;
}
for (k=1; k<=n; k++) printf("%d ", v[k]);
return 0;
}