Cod sursa(job #947697)
| Utilizator | Data | 8 mai 2013 09:39:06 | |
|---|---|---|---|
| Problema | Distante | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.42 kb |
#include <fstream>
using namespace std;
ifstream fi("distante.in");
ofstream fo("distante.out");
int ok,t,n,m,s,i,j,b[50100],x,y,c;
int main(){
fi >> t;
while (t--){
ok=1;
fi >> n >> m >> s;
for (i=1; i<=n; i++) fi >> b[i];
if (b[s]) ok=0;
while (m--){
fi >> x >> y >> c;
if (b[x]>b[y]+c || b[y]>b[x]+c) ok=0;
}
if (ok) fo << "DA\n"; else fo << "NU\n";
}
return 0;
}
