Pagini recente » Cod sursa (job #1449088) | Cod sursa (job #2626265) | Cod sursa (job #24355) | Cod sursa (job #1463995) | Cod sursa (job #3171151)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
uint32_t cmmdc(uint32_t a, uint32_t b)
{
uint32_t r;
while (b!=0)
{
r=a%b;
a=b;
b=r;
}
return a;
}
int main ()
{
ifstream fin;
ofstream fout;
fin.open ("oz.in");
fout.open ("oz.out");
uint32_t ve[10001],n,m;
fill_n(ve,10001,1);
fin>>n>>m;
uint32_t x,y,z;
for (int i=1 ; i<=m ; i++)
{
fin>>x>>y>>z;
ve[x]*=z;
ve[y]*=z;
}
for (int i =1 ; i<=n; i++)
{
if (ve[i]==1)
{
fout<<-1;
return 0;
}
}
fin.close();
fin.open ("oz.in");
fin>>n>>m;
for (int i =1 ; i<=m; i++)
{
fin>>x>>y>>z;
if (cmmdc(x, y)!=z)
{
fout<<-1;
return 0;
}
}
for (int i =1 ; i<=n; i++)
{
fout<<ve[i]<<" ";
}
}