Cod sursa(job #1122823)

Utilizator emiemiEmi Necula emiemi Data 25 februarie 2014 20:38:24
Problema Distante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<fstream>
using namespace std;
ifstream f("distante.in");
ofstream g("distante.out");
int x,y,c,ok,t,nrt,i,n,m,s,d[50001];
int main()
{
    f>>t;
    for(nrt=1;nrt<=t;++nrt)
    {
        f>>n>>m>>s;
        for(i=1;i<=n;++i)
        f>>d[i];
        ok=1;
        if(d[s]!=0)
        ok=0;
        for(i=1;i<=m;++i)
        {
            f>>x>>y>>c;
            if(ok)
            if(d[x]+c<d[y]||d[y]+c<d[x])
            ok=0;
        }
        if(ok)
        g<<"DA\n";
        else
        g<<"NU\n";
    }
    return 0;
}