Cod sursa(job #863828)

Utilizator FayedStratulat Alexandru Fayed Data 24 ianuarie 2013 09:42:21
Problema Distante Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
#include <vector>
using namespace std;

 vector < int > Cost;
 int n,m,t,xs,ys,c,s;

bool ok;
ifstream f("distante.in");
ofstream g("distante.out");

int main(){

     f >> t;

     for(int i=1;i<=t;i++){
        ok = 1;
        f >> n >> m >> s;
        Cost.resize(n+1);
        for(int k=1;k<=n;k++)
            f >> Cost[k];

            if(Cost[s]!=0)
                ok = 0;
            else{
            for(int k=1;k<=m;k++){
                f >> xs >> ys >> c;
                    if(Cost[ys] > Cost[xs] + c)
                    ok = 0;
            }   }
        if(ok)
            g << "DA" << '\n';
        else g << "NU" << '\n';
     }
f.close();
g.close();
return 0;


}