Pagini recente » Cod sursa (job #1792366) | Cod sursa (job #797381) | Cod sursa (job #2960970) | Cod sursa (job #989235) | Cod sursa (job #146255)
Cod sursa(job #146255)
#include <stdio.h>
#include <string.h>
long long int n, m, s, t, d[50005];
int main()
{
freopen("distante.in","r",stdin);
freopen("distante.out","w",stdout);
scanf("%d",&t);
int i, j, ok, x, y, c;
for (j = 1; j <= t; j++)
{
ok = 1;
scanf("%lld %lld %lld",&n,&m,&s);
for (i = 1; i <= n; i++) scanf("%lld", d + i);
if (d[s]) ok = 0;
else
for (i = 1; i <= m; i++)
{
scanf("%lld %lld %lld",&x,&y,&c);
if (d[x] + c < d[y]) { ok = 0; break;}
if (d[y] + c < d[x]) { ok = 0; break;}
}
if (ok) printf("DA\n");
else printf("NU\n");
}
return 0;
}