Pagini recente » Cod sursa (job #1072811) | Cod sursa (job #523988) | Istoria paginii runda/oji2013/clasament | Cod sursa (job #2159634) | Cod sursa (job #1426926)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NMAX 50001
using namespace std;
int n, m, t, start, allGood;
int intrare[NMAX];
int main() {
freopen("distante.in", "r", stdin);
freopen("distante.out", "w", stdout);
int x, y, c;
scanf("%d", &t);
while(t--) {
allGood = 1;
scanf("%d%d%d", &n, &m, &start);
for(int i = 1; i <= n; ++i) {
scanf("%d", &intrare[i]);
}
if(intrare[start]) allGood = 0;
for(int i = 0; i < m; ++i) {
scanf("%d%d%d", &x, &y, &c);
if(intrare[x] + c < intrare[y] || intrare[y] + c < intrare[x])
allGood = 0;
}
printf("%s\n", allGood ? "DA" : "NU");
}
return 0;
}