Cod sursa(job #118671)

Utilizator bogdan88Bogdan Popescu bogdan88 Data 27 decembrie 2007 14:54:33
Problema Tije Scor 10
Compilator fpc Status done
Runda Arhiva de probleme Marime 0.62 kb
var fi,fo:text;
    n:integer;
procedure switch;
var i:integer;
begin
  writeln(fo,n,' ',n+1);
  for i:=n downto 2 do
    writeln(fo,i-1,' ',i);
  writeln(fo,n+1,' ',1);
end;
procedure rotate(poz,ct:integer);
var i:integer;
begin
  for i:=1 to n-ct do
    writeln(fo,poz,' ',n+1);
  for i:=1 to n-ct do
    writeln(fo,n+1,' ',poz);
end;
var i,ct:integer;
begin
  assign(fi,'tije.in'); reset(fi);
  assign(fo,'tije.out'); rewrite(fo);
  read(fi,n);
  ct:=1;
  while ct<n do
   begin
    switch;
    if ct<n-1 then
    for i:=1 to n do
     rotate(i,ct);
    inc(ct);
   end;
  close(fi);
  close(fo);
end.