Cod sursa(job #1317738)
| Utilizator | Data | 15 ianuarie 2015 08:49:12 | |
|---|---|---|---|
| Problema | Distante | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.56 kb |
#include<iostream>
#include<fstream>
using namespace std;
ifstream f("distante.in");
ofstream g("distante.out");
int d;
void rezolvare(int c)
{
int ok,cost;
long x,y,a[50000],n,m,i,s;
ok=1;
f>>n>>m>>s;
for(i=1;i<=n;i++)
f>>a[i];
if(a[s]!=0)
ok=0;
for(i=1;i<=m && ok==1;i++)
{
f>>x>>y>>cost;
if(a[x]+cost<a[y])
ok=0;
}
if(ok)
g<<"DA"<<endl;
else
g<<"NU"<<endl;
}
int main()
{
int c;
f>>d;
for(c=1;c<=d;c++)
rezolvare(c);
return 0;
}
