Pagini recente » Cod sursa (job #1907136) | Cod sursa (job #2574398) | Cod sursa (job #305854) | Cod sursa (job #2235937) | Cod sursa (job #1777705)
#include <cstdio>
using namespace std;
int i1, i2, d, n, m, a[10005];
inline int cmmdc(int x, int y){
while(y > 0){
int r = x % y;
x = y; y = r;
}
if(x == 0) return 1;
return x;
}
int main()
{
freopen("oz.in", "r", stdin);
freopen("oz.out", "w", stdout);
scanf("%d%d", &n, &m);
for(int i = 1; i <= n; ++i)
a[i] = 1;
for(int i = 1; i <= m; ++i){
scanf("%d%d%d", &i1, &i2, &d);
int aux = cmmdc(a[i1], a[i2]);
long long X = (long long)d * (long long)aux / (long long)cmmdc(aux , d);
a[i1] = a[i1] * X / aux;
a[i2] = a[i2] * X / aux;
}
for(int i = 1; i <= n; ++i)
printf("%d ", a[i]);
return 0;
}