Pagini recente » Cod sursa (job #523555) | Cod sursa (job #1010419) | Cod sursa (job #2511261) | Cod sursa (job #1431647) | Cod sursa (job #2534763)
#include <fstream>
using namespace std;
ifstream in("oz.in");
ofstream out("oz.out");
long long v[10001];
long long cmmdc(long long a,long long b)
{
long long r;
while(b)
{
r=a%b;
a=b;
b=r;
}
return a;
}
long long cmmmc(long long a,long long b)
{
return a*b/cmmdc(a,b);
}
int main()
{
int n,m,a,b,x;
in>>n>>m;
for(long long i=1;i<=n;i++)
v[i]=1;
for(long long i=1;i<=m;i++)
{
in>>a>>b>>x;
v[a]=cmmmc(v[a],x);
v[b]=cmmmc(v[b],x);
}
in.close();
ifstream in1("oz.in");
in1>>n>>m;
bool ok=1;
for(long long i=1;i<=m;i++)
{
in1>>a>>b>>x;
if(cmmdc(v[a],v[b])!=x)
ok=0;
}
if(ok==0)
out<<-1;
else
for(long long i=1;i<=n;i++)
out<<v[i]<<" ";
return 0;
}