Pagini recente » Cod sursa (job #609848) | Cod sursa (job #996651) | Cod sursa (job #397667) | Cod sursa (job #2679898) | Cod sursa (job #821318)
Cod sursa(job #821318)
#include <stdio.h>
long t, i, n, m, s, n1, n2, cost;
short nod[50010];
int main() {
freopen("distante.in", "r", stdin);
freopen("distante.out", "w", stdout);
scanf("%ld", &t);
for (long K = 1; K <= t; ++K) {
scanf("%ld %ld %ld", &n, &m, &s);
for (i = 1; i <= n; ++i) {
scanf("%ld", &nod[i]);
}
if (nod[s] != 0) {
printf("NU\n");
for (i = 1; i <= m; ++i) {
scanf("%ld %ld %ld", &n1, &n2, &cost);
}
} else {
long ok = 1;
for (i = 1; i <= m; ++i) {
scanf("%ld %ld %ld", &n1, &n2, &cost);
if (nod[n1] + cost < nod[n2]) {
ok = 0;
}
}
if (ok) printf("DA\n");
else printf("NU\n");
}
}
return 0;
}