Cod sursa(job #2830208)

Utilizator robertanechita1Roberta Nechita robertanechita1 Data 9 ianuarie 2022 17:12:51
Problema Distante Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("distante.in");
ofstream fout("distante.out");

int T, n, m, s, d[50005];

int main()
{
    int a, b, c;
    fin >> T;
    for(int pas = 1; pas <= T; pas++)
    {
        bool v = 1;
        fin >> n >> m >> s;
        for(int i = 1; i <= n; i++)
            fin >> d[i];
        if(d[s] != 0)
            v = 0;
        for(int i = 1; i <= m; i++)
        {
            fin >> a >> b >> c;
            if(d[a] + c < d[b] || d[b] + c < d[a])
                v = 0;
        }
        if(v == 0)
            fout << "NU\n";
        else
            fout << "DA\n";

    }
    return 0;
}