Pagini recente » Cod sursa (job #620228) | Cod sursa (job #2462095) | Cod sursa (job #780724) | Cod sursa (job #2138217) | Cod sursa (job #1438142)
#include <stdio.h>
#include <vector>
using namespace std;
FILE*f=fopen("distante.in","r"),*g=fopen("distante.out","w");
int n, m, s, t, a, b, c;
vector < pair<int, int> > l[50003];
int main()
{
fscanf(f,"%d ",&t);
int viz[50003], v[50003];
for(int i = 1; i <= t; i++)
{
int ok = 0, d;
fscanf(f, "%d %d %d",&n,&m, &s);
for(int i = 1; i <= n; i++)
{
fscanf(f,"%d ", &d);
v[i] = d;
viz[i] = 0;
}
for(int j = 1; j <= m; j++)
{
fscanf(f, "%d %d %d",&a,&b,&c );
if(v[a] + c < v[b] || v[b] + c < v[a])
ok = 1;
}
if(ok == 1) fprintf(g,"NU\n");
else fprintf(g,"DA\n");
}
return 0;
}