Cod sursa(job #319446)
Utilizator | Data | 31 mai 2009 20:05:17 | |
---|---|---|---|
Problema | Oz | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.46 kb |
#include<iostream.h>
#include<stdio.h>
FILE *f=fopen("oz.in","r"),*g=fopen("oz.out","w");
int main()
{
long a1[10001],i,j,d,n,m,t=1,i1;
fscanf(f,"%ld %ld\n",&n,&m);
for(i=1;i<=n;i++)
a1[i]=1;
for(i=1;i<=m&&t;i++)
{
fscanf(f,"%ld %ld %ld\n",&i1,&j,&d);
a1[i1]=a1[i1]*d;
a1[j]=a1[j]*d
if(a1[i1]>2000000000) t=0;
if(a1[j]>2000000000) t=0;
}
if(t)
{
for(i=1;i<=n;i++)
fprintf(g,"%ld ",a1[i]);
}
else
fprintf(g,"-1");
return 0;
}