Pagini recente » Cod sursa (job #3216532) | Cod sursa (job #2983983) | Cod sursa (job #1426448) | Cod sursa (job #2825988) | Cod sursa (job #2064821)
#include <fstream>
#include <vector>
using namespace std;
ifstream fi("distante.in");
ofstream fo("distante.out");
const int nmax=50000;
int t,n,m,s,x,y,c,ok,BEST[nmax];
int main()
{
fi>>t;
while(t--)
{
fi>>n>>m>>s;
ok=1;
for(int i=1;i<=n;i++)
fi>>BEST[i];
if(BEST[s]!=0)
ok=0;
for(int i=1;i<=m;i++)
{
fi>>x>>y>>c;
if(BEST[x]+c<BEST[y] || BEST[y]+c<BEST[x])
ok=0;
}
if(ok==0)
fo<<"NU\n";
else
fo<<"DA\n";
}
fi.close();
fo.close();
return 0;
}