Cod sursa(job #1457328)

Utilizator DrumeaVDrumea Vasile DrumeaV Data 3 iulie 2015 10:58:57
Problema Distante Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <stdio.h>

using namespace std;

const int Dim = 50005;
const int INF = 0x3f3f3f3f;

int N,M,S,T,D[Dim];
bool Valid;

int main()
{
    freopen("distante.in","r",stdin);
    freopen("distante.out","w",stdout);

     scanf("%d",&T);

     while(T--)
     {
         Valid = true;
         scanf("%d%d%d",&N,&M,&S);

         for (int i = 1;i <= N;i++)
            scanf("%d",&D[i]);

         while(M--)
         {
             int A,B,C;
             scanf("%d%d%d",&A,&B,&C);

             if (D[A] + C < D[B] || D[B] + C < D[A])
                Valid = false;
         }
         if (Valid)
            printf("DA\n"); else printf("NU\n");
     }
}