Cod sursa(job #2830792)

Utilizator Stefan_BircaBirca Stefan Stefan_Birca Data 10 ianuarie 2022 11:34:02
Problema Distante Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("distante.in");
ofstream fout("distante.out");

int t, n, m, s;
int d[50003];

void Citire()
{
    int i, pas, x, y, c;
    string answer;
    fin >> t;
    for (pas = 1; pas <= t;pas++)
    {
        fin >> n >> m >> s;
        for (i = 1; i <= n; i++)
            fin >> d[i];
        answer = "DA\n";
        if (d[s] != 0) answer = "NU\n";
        for (i = 1; i <= m && answer == "DA\n"; i++)
        {
            fin >> x >> y >> c;
            if (abs(d[x] - d[y]) > c) answer = "NU\n";
        }
        fout << answer;
    }
}

int main()
{
    Citire();
    return 0;
}