Pagini recente » Cod sursa (job #3229832) | Cod sursa (job #1901183) | Cod sursa (job #164326) | Cod sursa (job #1299282) | Cod sursa (job #2426888)
#include <fstream>
using namespace std;
ifstream in ("distante.in");
ofstream out ("distante.out");
#define N 50010
int main() {
int t;
in >> t;
int dist[N];
while (t --) {
int n, m, s;
in >> n >> m >> s;
for (int i = 1; i <= n; i ++) {
in >> dist[i];
}
if (dist[s] != 0) {
out << "NU\n";
continue;
}
bool pp = true;
for (int j = 0; j < m; j ++) {
int a, b, c;
in >> a >> b >> c;
if (dist[a] + c < dist[b] || dist[b] + c < dist[a]) {
pp = false;
}
}
if (pp) {
out << "DA\n";
} else {
out << "NU\n";
}
}
return 0;
}