program miền liên thông
Loang vầy có đúng không bạn

:
program mienlienthong;
const fi='mien.inp';
fo='mien.out';
var f:text;
a:array[1..101,1..101] of integer;
s,x,y,k,max,m,n:integer;
procedure enter;
var i,j:integer;
begin
assign(f,fi);reset(f);
readln(f,n,m);
for i:=1 to m do
begin
for j:=1 to m do readln(a[i,j]);
if j=n then readln(f);
end;
close(f);
end;
function find(var x,y:integer):boolean;
var i,j:integer;
begin
for i:=1 to n do
for j:=1 to n do
if a[i,j]=0 then
begin
x:=i;
y:=j;
exit(true);
end;
exit(false);
end;
function maxnumber(b:integer):integer;
begin
if b>max then max:=b;
end;
function expand(x,y:integer):integer;
var i,j:integer;
begin
if (x>=i) and (x<=n) then exit(0);
if (y>=i) and (y<=n) then exit(0);
if a[x,y]=1 then exit(0)
else begin
expand:=expand+1;
s:=s+1;
maxnumber(s);
end;
end;
procedure printresult;
var i,j:integer;
begin
find(x,y);
k:=expand(x,y);
assign(f,fo);rewrite(f);
writeln(f,k);
writeln(f,max);
close(f);
end;
BEGIN
enter;
printresult;
END.





