Pagini recente » Cod sursa (job #865626) | Cod sursa (job #2105390) | Cod sursa (job #1736576) | Cod sursa (job #1752433) | Cod sursa (job #974295)
Cod sursa(job #974295)
#include <fstream>
using namespace std;
const int MAX_N = 50002;
int T, N, M, S;
int D[MAX_N];
int main() {
ifstream f("distante.in");
ofstream g("distante.out");
f >> T;
while(T--) {
f >> N >> M >> S;
for(int i = 1; i <= N; ++i)
f >> D[i];
int OK = 1;
for(int i = 1, x, y, c; i <= M; ++i) {
f >> x >> y >> c;
if(D[x] + c < D[y] || D[y] + c < D[x])
OK = 0;
}
if(D[S])
OK = 0;
if(OK)
g << "DA\n";
else g << "NU\n";
}
f.close();
g.close();
return 0;
}