Cod sursa(job #2627118)

Utilizator aser.cobaschiCobaschi Aser aser.cobaschi Data 9 iunie 2020 20:56:15
Problema Distante Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;
ifstream f("distante.in");
ofstream g("distante.out");

const int N=50010;
int t,n,m,s,x,y,c,d[N];


int main()
{
    f>>t;
    for(;t;t--)
    {   bool da=true;
        f>>n>>m>>s;
        for(int i=1;i<=n;i++)
            f>>d[i];
            if(d[s]!=0)
                da=false;
        for(;m;m--)
        {
            f>>x>>y>>c;
            if(d[x]>d[y]+c||d[y]>d[x]+c)
            da=false;
        }

     if(da==false)
                g<<"NU"<<'\n';
     else
                    g<<"DA"<<'\n';
     }    return 0;
}