Cod sursa(job #1374468)

Utilizator lau0097Cioclei Laurentiu lau0097 Data 5 martie 2015 09:29:21
Problema Distante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.46 kb
#include <fstream>
#define nmax 50001

using namespace std;

ifstream f("distante.in");
ofstream g("distante.out");

int D[nmax];
int t;
int main()
{f>>t;
int n,m,s,x,y,z,i,ok;
while(t)
{ok=0;
    f>>n>>m>>s;
    for(i=1;i<=n;++i)
    f>>D[i];
    for(i=1;i<=m;++i)
    {f>>x>>y>>z;
    if((D[x]>D[y]+z) || D[y]>D[x]+z) ok=1;
    }
    if(D[s]!=0) ok=1;
    if(ok==1) g<<"NU"<<"\n";
         else g<<"DA"<<"\n";

    --t;
}

    return 0;
}