Pagini recente » Cod sursa (job #2352791) | Cod sursa (job #1235072) | Cod sursa (job #3154463) | Cod sursa (job #3141928) | Cod sursa (job #2807456)
#include <fstream>
#define DIM 10001
using namespace std;
ifstream fin("oz.in");
ofstream fout("oz.out");
long long n,m,i,v[DIM],x[DIM],y[DIM],d[DIM];
long long cmmdc(long long x,long long y) {
while (y!=0) {
long long r=x%y;
x=y;
y=r;
}
return x;
}
int main() {
fin>>n>>m;
for (i=1;i<=n;i++)
v[i]=1;
for (i=1;i<=m;i++) {
fin>>x[i]>>y[i]>>d[i];
if (x[i]>=1 && x[i]<=n && y[i]>=1 && y[i]<=n) {
v[x[i]]*=d[i]/cmmdc(v[x[i]],d[i]);
v[y[i]]*=d[i]/cmmdc(v[y[i]],d[i]);
}
else {
fout<<"-1";
return 0;
}
}
for (i=1;i<=m;i++)
if (cmmdc(v[x[i]],v[y[i]])!=d[i]) {
fout<<"-1";
return 0;
}
for (i=1;i<=n;i++)
fout<<v[i]<<" ";
return 0;
}