Pagini recente » Cod sursa (job #1774988) | Cod sursa (job #29384) | Cod sursa (job #1459159) | Cod sursa (job #555842) | Cod sursa (job #899961)
Cod sursa(job #899961)
#include <cstdio>
# include <vector>
# include <queue>
#define MAXINT 0x7FFFFFFF
using namespace std;
vector < pair <int, int> > v[50010];
int d[50010],i,j,a,b,c,n,m,s,d1[50010],t,p;
bool ok;
int main()
{
freopen("distante.in","r",stdin);
freopen("distante.out","w",stdout);
scanf("%d\n",&t);
for (p=1; p<=t; p++)
{
scanf("%d %d %d\n",&n,&m,&s);
for (i=1; i<=n; i++)
scanf("%d ",&d1[i]);
ok=true;
if (d[s]!=0)
{
printf("NU\n");
ok=false;
break;
}
for (i=1; i<=m; i++)
{
scanf("%d %d %d\n",&a,&b,&c);
if (d1[a]+c<d1[b])
{
printf("NU\n");
ok=false;
break;
}
}
if (ok==true)
printf("DA\n");
}
return 0;
}