Pagini recente » Istoria paginii runda/simulare_de_oni_2 | Cod sursa (job #1207024) | Cod sursa (job #1489920) | Cod sursa (job #518852) | Cod sursa (job #474484)
Cod sursa(job #474484)
#include<stdio.h>
#define nmax 10002
int n,m,i,j,v[nmax],a,b,c;
long long cmmdc(long long x, long long y)
{
long long seged;
if(x<y)
{
seged=y;
y=x;
x=seged;
}
while(y)
{
seged=y;
y=x%y;
x=seged;
}
return x;
}
int main()
{
freopen("oz.in", "r", stdin);
freopen("oz.out", "w", stdout);
scanf("%d%d", &n, &m);
for(i=1;i<=n;i++)
v[i]=1;
for(i=1;i<=m;i++)
{
scanf("%d%d%d", &a, &b, &c);
v[a]=1LL*v[a]*c/cmmdc(v[a],c);
v[b]=1LL*v[b]*c/cmmdc(v[b],c);
}
fclose(stdin);
freopen("oz.in", "r", stdin);
freopen("oz.out", "w", stdout);
scanf("%d%d", &n, &m);
int mut=1;
for(i=1;i<=m&&mut;i++)
{
scanf("%d%d%d", &a, &b, &c);
if(cmmdc(v[a], v[b])!=c)
mut=0;
}
if(!mut)
printf("-1\n");
else
for(i=1;i<=n;i++)
printf("%d ", v[i]);
return 0;
}