Cod sursa(job #1334748)

Utilizator rsteliRadu Stelian rsteli Data 4 februarie 2015 16:54:45
Problema Distante Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <fstream>
using namespace std;
ifstream cin("distante.in");
ofstream cout("distante.out");

#define nmax 50010

int n,m,s,c,x,y,t,ok,dMin[nmax];

int main()
{
    int i,j;
    cin>>t;
    for (j=1;j<=t;j++)
    {
        cin>>n>>m>>s;
        for (i=1;i<=n;i++)
            cin>>dMin[i];
        ok=1;
        for (i=1;i<=n;i++)
        {
            cin>>x>>y>>c;
            if (dMin[x]+c<dMin[y] || dMin[y]+c<dMin[x])
                ok=0;
        }
        if (dMin[s])
            ok=0;
        if (ok) cout<<"DA"<<'\n';
        else cout<<"NU"<<'\n';
    }
}