Cod sursa(job #895736)

Utilizator BarracudaFMI-Alex Dobrin Barracuda Data 27 februarie 2013 12:23:41
Problema Distante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include<fstream>
#define dim 100007
using namespace std;

ifstream f("distante.in");
ofstream g("distante.out");
int n,m,s,i,D[dim],c,t,x,y;
int main () {
    f>>t;

    for(;t;--t) {
        f>>n>>m>>s;
        for(i=1;i<=n;++i){
            f>>D[i];
        }
        int ok=1;
        if(D[s])
            ok=0;
        for(i=1;i<=m;++i){
            f>>x>>y>>c;
            if(D[x]+c<D[y])
                ok=0;
        }
        if(ok)
            g<<"DA\n";
        else
            g<<"NU\n";
    }

    return 0;
}