Cod sursa(job #2064821)

Utilizator vladcoroian2001Vlad Coroian vladcoroian2001 Data 12 noiembrie 2017 21:15:26
Problema Distante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <fstream>
#include <vector>
using namespace std;
ifstream fi("distante.in");
ofstream fo("distante.out");
const int nmax=50000;
int t,n,m,s,x,y,c,ok,BEST[nmax];
int main()
{
    fi>>t;
    while(t--)
    {
        fi>>n>>m>>s;
        ok=1;
        for(int i=1;i<=n;i++)
            fi>>BEST[i];
        if(BEST[s]!=0)
            ok=0;
        for(int i=1;i<=m;i++)
        {
            fi>>x>>y>>c;
            if(BEST[x]+c<BEST[y] || BEST[y]+c<BEST[x])
                ok=0;
        }
        if(ok==0)
            fo<<"NU\n";
        else
            fo<<"DA\n";
    }
    fi.close();
    fo.close();
    return 0;
}