Pagini recente » Cod sursa (job #1554701) | Cod sursa (job #2500137) | Cod sursa (job #1510938) | Cod sursa (job #2064595) | Cod sursa (job #1334746)
#include <fstream>
using namespace std;
ifstream cin("distante.in");
ofstream cout("distante.out");
#define nmax 50010
int n,m,s,c,x,y,t,ok,dMin[nmax];
int main()
{
int i,j;
cin>>t;
for (j=1;j<=t;j++)
{
cin>>n>>m>>s;
for (i=1;i<=n;i++)
cin>>dMin[i];
ok=1;
for (i=1;i<=n;i++)
{
cin>>x>>y>>c;
if (dMin[x]+c<dMin[y] || dMin[y]+c<dMin[x])
{
ok=0;
}
}
if (dMin[s])
ok=0;
if (ok) cout<<"DA"<<'\n';
else cout<<"NU";
}
}