Cod sursa(job #237111)

Utilizator ssergiussSergiu-Ioan Ungur ssergiuss Data 29 decembrie 2008 00:38:57
Problema Oz Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<stdio.h>
int n,m,a[10001];
int euclid(int x,int y){
    int i,j,r;
    i=x;
    j=y;
    do{
        r=x%y;
        x=y;
        y=r;}
    while(r);
    return i*j/x;}
void solve(){
    int i,x,y,z;
    scanf("%d%d",&n,&m);
    for(i=1; i<=n; ++i)
        a[i]=1;
    for(i=1; i<=m; ++i){
        scanf("%d%d%d",&x,&y,&z);
        a[x]=euclid(a[x],z);
        a[y]=euclid(a[y],z);}
    for(i=1; i<=n; ++i)
        printf("%d ",a[i]);}
int main(){
    freopen("oz.in","r",stdin);
    freopen("oz.out","w",stdout);
    solve();
    return 0;}