Pagini recente » Cod sursa (job #1585995) | Cod sursa (job #2415835) | Cod sursa (job #2913442) | Cod sursa (job #2287428) | Cod sursa (job #2571504)
#include <iostream>
#include <fstream>
#define NMAX 50001
#define INF 1e9
using namespace std;
ifstream fin("distante.in");
ofstream fout("distante.out");
int t,n,m,s;
int dist[NMAX];
bool valid;
int main() {
fin>>t;
for(int p=1; p<=t; p++) {
fin>>n>>m>>s;
int nr=n;
for(int i=1; i<=n; i++)
fin>>dist[i];
if(dist[s]!=0)
valid=false;
else
valid=true;
for(int i=1; i<=m; i++) {
int a,b,c;
fin>>a>>b>>c;
if(dist[a]+c<dist[b])
valid=false;
}
if(!valid)
fout<<"NU\n";
else
fout<<"DA\n";
}
return 0;
}