Pagini recente » Cod sursa (job #123530) | Cod sursa (job #1168632) | Cod sursa (job #1466057) | Cod sursa (job #852192) | Cod sursa (job #168061)
Cod sursa(job #168061)
#include<stdio.h>
FILE*fin=fopen("oz.in","r");
FILE*fout=fopen("oz.out","w");
long long s[10001];
long long cmmdc(long long a,long long b)
{
if(b!=0) return cmmdc(b,a%b);
return a;
}
int main()
{
long long i,j,k,n,m,d,dd;
fscanf(fin,"%lld%lld",&n,&m);
for(i=1;i<=n;i++)
s[i]=1;
for(k=1;k<=m;k++)
{
fscanf(fin,"%lld%lld%lld",&i,&j,&d);
dd=cmmdc(d,s[i]);
s[i]=d*s[i]/dd;
dd=cmmdc(d,s[j]);
s[j]=d*s[j]/dd;
}
fclose(fin);
FILE*fin=fopen("oz.in","r");
fscanf(fin,"%lld%lld",&n,&m);
for(k=1;k<=m;k++)
{
fscanf(fin,"%lld%lld%lld",&i,&j,&d);
dd=cmmdc(s[i],s[j]);
if(dd!=d)
{
fprintf(fout,"-1");
fclose(fin);
fclose(fout);
return 0;
}
}
fclose(fin);
for(i=1;i<=n;i++)
fprintf(fout,"%lld%c",s[i],' ');
fclose(fout);
return 0;
}