Cod sursa(job #2571504)

Utilizator luci.tosaTosa Lucian luci.tosa Data 5 martie 2020 00:23:20
Problema Distante Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <iostream>
#include <fstream>
#define NMAX 50001
#define INF 1e9
using namespace std;

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

int t,n,m,s;
int dist[NMAX];
bool valid;

int main() {
    fin>>t;
    for(int p=1; p<=t; p++) {
        fin>>n>>m>>s;
        int nr=n;
        for(int i=1; i<=n; i++)
            fin>>dist[i];
        if(dist[s]!=0)
             valid=false;
        else
            valid=true;
        for(int i=1; i<=m; i++) {
            int a,b,c;
            fin>>a>>b>>c;
            if(dist[a]+c<dist[b])
                valid=false;
        }
        if(!valid)
            fout<<"NU\n";
        else
            fout<<"DA\n";
    }
    return 0;
}