Cod sursa(job #254473)

Utilizator DeadEyeNaiba Mihai Lucian DeadEye Data 7 februarie 2009 12:20:41
Problema Kdrum Scor 0
Compilator fpc Status done
Runda Stelele Informaticii 2009, clasele 9-10, ziua 2 Marime 0.72 kb
var f,g:text;
    n,m,k,nr,i,j,x1,y1,x2,y2:longint;
    a,b:array[1..50,1..50] of longint;
procedure fill(x,y:longint);
begin
   inc(nr); b[x,y]:=nr;
   if (x>1) and (a[x-1,y]<>0) and (b[x-1,y]=0) then fill(x-1,y);
   if (x<n) and (a[x+1,y]<>0) and (b[x+1,y]=0) then fill(x+1,y);
   if (y>1) and (a[x,y-1]<>0) and (b[x,y-1]=0) then fill(x,y-1);
   if (y<n) and (a[x,y+1]<>0) and (b[x,y+1]=0) then fill(x,y+1);
end;
begin
    assign(f,'kdrum.in'); reset(f);
    assign(g,'kdrum.out'); rewrite(g);
    readln(f,n,m,k);
    readln(f,x1,y1,x2,y2);
    for i:=1 to n do
       for j:=1 to m do
          begin read(f,a[i,j]); b[i,j]:=0; end;
    nr:=0; fill(x1,y1);
    writeln(g,b[x2,y2]);
    close(f); close(g);
end.