Pagini recente » Cod sursa (job #1945118) | Cod sursa (job #2142822) | Cod sursa (job #2097521) | Cod sursa (job #455222) | Cod sursa (job #796928)
Cod sursa(job #796928)
Program p1;
var fi,fo:text;
i,t,n,m,s:longint; a,b,cost:longint;
d:array[0..50005] of longint;
Procedure verific;
var t:boolean;
begin
t:=true;
for i:=1 to m do begin
readln(fi,a,b,cost);
if d[a]+cost<d[b] then t:=false;
end;
if t=true then writeln(fo,'DA')
else writeln(fo,'NU');
end;
Procedure sar;
begin
for i:=1 to m do readln(fi,a,b,cost);
end;
begin
assign(fi,'distante.in'); reset(fi);
assign(fo,'distante.out'); rewrite(fo);
readln(fi,t);
while t>0 do begin
readln(fi,n,m,s);
for i:=1 to n do read(fi,d[i]); readln(fi);
if d[s]<>0 then begin
writeln(fo,'NU');
sar;
end
else verific;
dec(t);
end;
close(fi); close(fo);
end.