Pagini recente » Cod sursa (job #2121130) | Cod sursa (job #2067394) | Cod sursa (job #2749300) | Cod sursa (job #560263) | Cod sursa (job #1608725)
#include <iostream>
#include <fstream>
#define NMAX 50002
using namespace std;
ifstream in("distante.in");
ofstream out("distante.out");
int n,m,x,y,s,c,t,d[NMAX];
bool raspuns;
int main()
{
in >> t;
for(int k=0;k<t;k++)
{
raspuns = true;
in >> n >> m >> s;
for(int i=1;i<=n;i++)
in >> d[i];
if(d[s]!=0) raspuns = false;
for(int i=1;i<=m;i++)
{
in >> x >> y >> c;
if(d[y]>d[x]+c || d[x]>d[y]+c)
raspuns = false;
}
if(raspuns)
out << "DA" << "\n";
else
out << "NU" << "\n";
}
return 0;
}