Pagini recente » Cod sursa (job #323166) | Cod sursa (job #2792861) | Cod sursa (job #1417454) | Cod sursa (job #2521412) | Cod sursa (job #1500792)
#include <stdio.h>
int n, m, start, T, i, a, b, c;
int dist[50005];
int ok;
int main()
{
freopen("distante.in", "r", stdin);
freopen("distante.out", "w", stdout);
scanf("%d", &T);
for (; T--;)
{
ok = 1;
scanf("%d %d %d", &n, &m, &start);
for (i = 1; i <= n; i++)
scanf("%d", &dist[i]);
if (dist[start]) ok = 0;
for (i = 1; i <= m; i++)
{
scanf("%d %d %d", &a, &b, &c);
if (dist[a] + c < dist[b] || dist[b] + c < dist[a]) ok = 0;
}
if (ok) printf("DA\n");
else printf("NU\n");
}
return 0;
}