Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

Imagini

program hh;
uses crt;
type matrice=array[0..10,0..10] of
integer;
var a,b:matrice;
i,j,n,m,q,w,e,s:integer;
f1,f2:text;
procedure citire;
begin
assign(f1,'a.1');
reset(f1);
readln(f1,n,m);
for i:=1 to n do begin
for j:=1 to m do begin
read(f1,a[i,j]);
end;
readln(f1);
end;
readln(f1,q,w,e);
close(f1);
end;
procedure calcul;
procedure
vopsea(i,j:integer);
begin
if a[i,j]=s then begin
a[i,j]:=e;
vopsea(i-1,j);
vopsea(i+1,j);
vopsea(i,j-1);
vopsea(i,j+1);
end;
end;
begin
assign(f2,'a.2');
rewrite(f2);
s:=a[q,w];
for i:=0 to n+1 do begin
a[i,0]:=-1;
a[i,m+1]:=-1;
end;
for j:=0 to m+1 do begin
a[0,j]:=-1;
a[n+1,j]:=-1;
end;
vopsea(q,w);
for i:=1 to n do begin
for j:=1 to m do begin
write(f2,a[i,j]:2);
end;
writeln(f2);
end;
close(f2);
end;
begin
clrscr;
citire;
calcul;
readkey;
end.

Blocuri de piatr
program hh;
uses crt;
type matrice=array[0..10] of
integer;
var a,b:matrice;
i,j,n,m,k:integer;
f1,f2:text;
procedure citire;
begin
assign(f1,'aa.1');
reset(f1);
readln(f1,n,m);
for i:=1 to n do begin
read(f1,a[i]);
end;
close(f1);
end;
procedure calcul;
var p1,p2,l:integer;
begin
assign(f2,'aa.2');
rewrite(f2);
for j:=1 to n do begin
for l:=1 to n do begin
p1:=a[j];
p2:=0;
for i:=j+l to n do begin
if p1<m then p1:=p1+a[i]
else p2:=p2+a[i];
if (p1>=m) and (p2>=m) then
begin
writeln(f2,'p1=',p1,' p2=',p2);
k:=k+l*2;
end; end;
end
end;
writeln(f2,'k=',k);
close(f2);
end;
begin
clrscr;
citire;
calcul;
readkey;
end.

You might also like