Pagini recente » Cod sursa (job #2463147) | Cod sursa (job #2610503) | Cod sursa (job #2417427) | Cod sursa (job #2198820)
#include <fstream>
using namespace std;
ifstream in("distante.in");
ofstream out("distante.out");
const int NMAX = 50001;
int d[NMAX];
bool test() {
int n, m, s;
in >> n >> m >> s;
for (int i = 1; i <= n; i ++)
in >> d[i];
if (d[s] != 0)
return 1;
int a, b, c;
for (int i = 1; i <= m; i ++) {
in >> a >> b >> c;
if (d[a] + c < d[b] || d[b] + c < d[a])
return 1;
}
return 0;
}
int main()
{
int t;
in >> t;
while (t --)
if (test())
out << "NU\n";
else
out << "DA\n";
return 0;
}