Pagini recente » Cod sursa (job #1512308) | Cod sursa (job #868057) | Cod sursa (job #2622185) | Cod sursa (job #1156553) | Cod sursa (job #1143023)
#include <iostream>
#include <fstream>
using namespace std;
#define nmax 50005
ifstream in("distante.in");
ofstream out("distante.out");
int cost[nmax],T;
int i,j,n,m,s,a,b,c;
int main(){
in >> T;
for (i=1; i<=T; i++){
in >> n >> m >> s;
for (j=1; j<=n; j++) in >> cost[j];
bool ok=true;
if (cost[s]) ok=false;
for (j=1; j<=m; j++){
in >> a >> b >> c;
if (cost[a]>cost[b]+c || cost[b]>cost[a]+c) ok=false;
}
if (!ok) out << "NU\n";
else out << "DA\n";
}
return 0;
}