Cod sursa(job #138375)
Utilizator | Cezar Mocan CezarMocan | Data | 18 februarie 2008 14:29:52 |
---|---|---|---|
Problema | Nivele | Scor | 100 |
Compilator | fpc | Status | done |
Runda | Arhiva de probleme | Marime | 0.86 kb |
var v:array[0..50100] of longint;
n,i,j,t,k,nr:longint;
begin
assign(input,'nivele.in');reset(input);
assign(output,'nivele.out');rewrite(output);
readln(t);
for j:=1 to t do
begin
read(n);
k:=0;
for i:=1 to n do
begin
read(nr);
if nr=v[k] then
v[k]:=nr-1
else
begin
inc(k);
v[k]:=nr;
end;
while v[k]=v[k-1] do
begin
dec(k);
v[k]:=v[k]-1;
end;
end;
if (k=1)and(v[1]=1) then
writeln('DA')
else
writeln('NU');
end;
close(input);close(output);
end.