Cod sursa(job #569272)

Utilizator dornescuvladVlad Eugen Dornescu dornescuvlad Data 1 aprilie 2011 11:25:13
Problema Oz Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 kb
#include <iostream>
#include <fstream>

using namespace std;

const char iname[] = "oz.in";
const char oname[] = "oz.out";

ifstream fin(iname);
ofstream fout(oname);

int a, b, d, n, m, i;
int v[10005];

int cmmdc(int a, int b)
{
	if(!b)
		return a;
	else
		return cmmdc(b, a % b);
}

int main()
{	
	fin >> n >> m;
	for(i = 1; i <= n; i ++)
		v[i] = 1;
	for(i = 1; i <= m; i ++)
	{
		fin >> a >> b >> d;
		v[a] = v[a] * d / cmmdc(v[a], d);
		v[b] = v[b] * d / cmmdc(v[b], d);
	}
	
	for(i = 1; i <= n; i ++)
		fout << v[i] << " ";
	return 0;
}