Pagini recente » Cod sursa (job #2881876) | Cod sursa (job #2982859) | Cod sursa (job #2535504) | Cod sursa (job #1794000) | Cod sursa (job #993254)
Cod sursa(job #993254)
#include <stdio.h>
#define maxn 50005
using namespace std;
int t,n,m,s;
int d[maxn];
int x,y,c,ok;
int main()
{
freopen("distante.in","r",stdin);
freopen("distante.out","w",stdout);
scanf("%d",&t);
for(int i=1;i<=t;i++)
{
scanf("%d%d%d",&n,&m,&s);
for(int j=1;j<=n;j++) scanf("%d",&d[j]);
ok=1;
for(int j=1;j<=m;j++)
{
scanf("%d%d%d",&x,&y,&c);
if(d[x]+c<d[y] || d[y]+c<d[x])
ok=0;
}
if(d[s]) ok=0;
if(ok) printf("DA\n");
else printf("NU\n");
}
fclose(stdin);
fclose(stdout);
return 0;
}