Cod sursa(job #257289)

Utilizator andr33aradu ioana andr33a Data 12 februarie 2009 23:36:02
Problema Distante Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include<fstream.h>
ifstream f("distante.in");
ofstream g("distante.out");
long k,d[50003];
int verif(int x,int y,int z)
{
	if(d[y]>d[x]+z)
		return 0;
	return 1;
}
void citire()
{
	long int i,x,p,y,z,n,m,corect=1;
	f>>n>>m>>p;
	for(i=1;i<=n;i++)
	{
		f>>d[i];
	}
	for(i=1;i<=m;i++)
	{
		f>>x>>y>>z;
		if(verif(x,y,z)==0)
		{
			corect=0;
		}
	}
	if(corect==1)
		g<<"DA"<<'\n';
	else
		g<<"NU"<<'\n';
}
int main()
{
	f>>k;
	long int i;
	for(i=1;i<=k;i++)
		citire();
f.close();
g.close();
return 0;
}