Cod sursa(job #1438142)

Utilizator karlaKarla Maria karla Data 19 mai 2015 02:47:18
Problema Distante Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <stdio.h>
#include <vector>

using namespace std;

FILE*f=fopen("distante.in","r"),*g=fopen("distante.out","w");

int n, m, s, t, a, b, c;
vector < pair<int, int> > l[50003];


int main()
{
    fscanf(f,"%d ",&t);
    int viz[50003], v[50003];
    for(int i = 1; i <= t; i++)
    {
        int ok = 0, d;
        fscanf(f, "%d %d %d",&n,&m, &s);
        for(int i = 1; i <= n; i++)
        {
            fscanf(f,"%d ", &d);
            v[i] = d;
            viz[i] = 0;
        }
        for(int j = 1; j <= m; j++)
        {
            fscanf(f, "%d %d %d",&a,&b,&c );
            if(v[a] + c < v[b] || v[b] + c < v[a])
                ok = 1;
        }
        if(ok == 1) fprintf(g,"NU\n");
        else fprintf(g,"DA\n");

    }
    return 0;
}