Pagini recente » Cod sursa (job #893348) | Cod sursa (job #662983) | Cod sursa (job #2381131) | Cod sursa (job #3037740) | Cod sursa (job #1334748)
#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"<<'\n';
}
}