Cod sursa(job #1326039)

Utilizator nimicLeoveanu Mihaita Alexandru nimic Data 24 ianuarie 2015 17:13:25
Problema Distante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<fstream>
using namespace std;
ifstream in("distante.in");
ofstream out("distante.out");

const int nmax = 50006;
int t, d[nmax], n, m, s;

int main()
{
    int player_unu=0;
    
    in>>t;
    for(int shp = 1; shp<=t; shp++)
    {
        bool ver = 1;
        in>>n>>m>>s;

        for(int i = 1; i<=n; i++)
            in>>d[i];

        for(int i = 1; i<=m; i++)
        {
			int a, b, c;
            in>>a>>b>>c;

            if(d[a] + c<d[b] || d[b] + c<d[a])
				ver = 0;
        }

        if(d[s]!=0)
			ver = 0;

        if(ver)
			out<<"DA\n";
        else
			out<<"NU\n";
    }

    return player_unu;
}