Pagini recente » Cod sursa (job #2988579) | Cod sursa (job #86162) | Cod sursa (job #2335424) | Cod sursa (job #3041191) | Cod sursa (job #76217)
Cod sursa(job #76217)
var i,j,n,x:longint;
f1,f2:text;
a,b:array[1..1000] of longint;
m:array[1..110,1..110] of integer;
begin
assign(f1,'harta.in');
reset(f1);
assign(f2,'harta.out');
rewrite(f2);
read(f1,n);
for i:=1 to n do
read(f1,a[i],b[i]);
for i:=1 to n do
begin
j:=i-1;
x:=x+a[i];
while (a[i]>0)and(i<>j) do
begin
if b[j]>0 then
begin
dec(a[i]);
dec(b[j]);
m[i,j]:=1;
end;
dec(j);
if j<1 then j:=n;
end;
end;
writeln(f2,x);
for i:=1 to n do
for j:=1 to n do
if m[i,j]=1 then writeln(f2,i,' ',j);
close(f1);
close(f2);
end.