Cod sursa(job #400875)

Utilizator mihaipopa12Popa Mihai mihaipopa12 Data 22 februarie 2010 09:04:11
Problema Oz Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.52 kb
#include<stdio.h>
FILE*f=fopen("oz.in","r");
FILE*g=fopen("oz.out","w");
int ii,nr2,nr1,v[10001],aux,k,n,m,a,b,r,i;
int main () {
	fscanf(f,"%d%d",&n,&m);
	for(i=1;i<=n+1;i++)
		v[i]=1;
	for(ii=1;ii<=m;ii++){
		fscanf(f,"%d%d%d",&nr1,&nr2,&k);
		a=v[nr1];
		b=nr1;
		while(b!=0){
			r=a%b;
			a=b;
			b=r;
		}
		v[nr1]*=(k/a);
		b=v[nr2];
		a=k;
		while(b!=0){
			r=a%b;
			a=b;
			b=r;
		}
		v[nr2]*=(k/a);
	}
	for(i=1;i<=n;i++)
		fprintf(g,"%d ",v[i]);
	
	
	fclose(f);
	fclose(g);
	return 0;
}