Pagini recente » Cod sursa (job #2350943) | Cod sursa (job #1715166) | Cod sursa (job #2087672) | Cod sursa (job #2200048) | Cod sursa (job #1366142)
#include <bits/stdc++.h>
#define DMAX 50005
using namespace std;
int n, m, d[DMAX], D[DMAX], t, s, x, y, c;
int main()
{
freopen("distante.in", "r", stdin);
freopen("distante.out", "w", stdout);
cin>>t;
for(int g=1; g<=t; g++)
{
scanf("%i %i %i", &n, &m, &s);
for(int i=1; i<=n; i++)
scanf("%i", &D[i]);
if(D[s]!=0) {cout<<"NU\n"; continue;}
int ok=0;
for(int i=1; i<=m; i++)
{
scanf("%i %i %i", &x, &y, &c);
if(D[x]+ c < D[y] || D[y] + c < D[x])
{
cout<<"NU\n";
ok=1;
break;
}
}
if(ok==0)
cout<<"DA\n";
}
return 0;
}