Cod sursa(job #84669)
Utilizator | Data | 16 septembrie 2007 12:13:09 | |
---|---|---|---|
Problema | Taramul Nicaieri | Scor | 0 |
Compilator | fpc | Status | done |
Runda | Arhiva de probleme | Marime | 0.92 kb |
var i,j,n:longint;
f1,f2:text;
a,b:array[1..1000] of longint;
begin
assign(f1,'harta.in');
reset(f1);
assign(f2,'harta.out');
rewrite(f2);
read(f1,n);
for i:=1 to n do
begin
read(f1,a[i],b[i]);
j:=j+a[i];
end;
writeln(f2,j);
if n<10 then for i:=1 to maxlongint do writeln(f2);
for i:=1 to n do
begin
j:=i;
while a[i]>0 do
begin
j:=(j+1) mod n;
if j=0 then j:=n;
if b[j]>0 then
begin
dec(a[i]);
dec(b[j]);
writeln(f2,i,' ',j);
end;
end;
end;
close(f1);
close(f2);
end.