Cod sursa(job #165360)

Utilizator za_wolfpalianos cristian za_wolf Data 25 martie 2008 21:26:35
Problema Oz Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<stdio.h>
#define NMAX 10010
long x[NMAX],a,b,c,i,n,m;
long cmmdc(long a, long b)
{
    while (a&&b)
    {
        if (a>b)
            a=a%b;
        else
            b=b%a;
    }
    if (a)
        return a;
    return b;
}
long cmmmc(long a,long b)
{
    return a/cmmdc(a,b)*b;
}
int main()
{
    freopen("oz.in","r",stdin);
    freopen("oz.out","w",stdout);
    scanf("%lld%lld",&n,&m);
    for (i=1;i<=n;i++)
        x[i]=1;
    for (i=1;i<=m;i++)
    {
        scanf("%lld%lld%lld",&a,&b,&c);
        x[a]=cmmmc(x[a],c);
        x[b]=cmmmc(x[b],c);
    }
    for (i=1;i<=n;i++)
        printf("%ld ",x[i]);
    printf("\n");
    return 0;
}