Pagini recente » Cod sursa (job #2096765) | Cod sursa (job #1407459) | Cod sursa (job #3169217) | Cod sursa (job #2303264) | Cod sursa (job #1500777)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("distante.in");
ofstream fout("distante.out");
const int N = 50005;
int n, m, start, T;
int dist[N];
bool ok;
int main()
{
fin >> T;
for (int i5 = 1; i5 <= T; i5++)
{
ok = true;
fin >> n >> m >> start;
for (int i = 1; i <= n; i++)
fin >> dist[i];
if (dist[start]) ok = false;
for (int i = 1, a, b, c; i <= m; i++)
{
fin >> a >> b >> c;
if (dist[a] + c < dist[b] || dist[b] + c < dist[a]) ok = false;
}
if (ok) fout << "DA";
else fout << "NU";
fout << "\n";
}
return 0;
}