Cod sursa(job #473667)

Utilizator crawlerPuni Andrei Paul crawler Data 30 iulie 2010 23:58:51
Problema Oz Scor 75
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.53 kb
#include <fstream>

using namespace std;

long long a[10100];
int n,m;

int gcd(int x, int y) {
  if (y == 0)
    return x;
  return gcd(y, x % y);
}

int main() {
  ifstream fin("oz.in");
  ofstream fout("oz.out");
  
  fin >> n >> m;
  
  for (int i = 1; i <= n; ++i)
    a[i] = 1;
  
  while (m--) {
    int i,j,k;
    fin >> i >> j >> k;
    a[i] = a[i]*k / gcd(a[i], k);
    a[j] = a[j]*k / gcd(a[j], k);
  }
  
  for (int i = 1; i <= n; ++i)
    fout << a[i] << " ";
  fout << "\n";
  
  return 0;
}