Cod sursa(job #555871)

Utilizator lakat_tLakatos Tamas lakat_t Data 15 martie 2011 20:20:42
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.69 kb
var
 f:text;
 n:integer;
 v:array[1..8] of integer;

procedure kiir(l:integer);
var
 i:integer;
begin
 for i:=1 to l do
  write(f, v[i], ' ');
 writeln(f);
end;

function jo(l:integer):boolean;
var
 ok:boolean;
 i:integer;
begin
 ok:=true;
 i:=1;
 while ok and (i<l) do
  begin
   if v[i]=v[l] then ok:=false;
   i:=i+1
  end;
 jo:=ok;
end;

procedure back(l:integer);
var
 i:integer;
begin
 for i:=1 to n do
  begin
   v[l]:=i;
   if jo(l) then if l=n then kiir(l)
                        else back(l+1);
  end;
end;

begin
 assign(f, 'permutari.in');
 reset(f);
 readln(f, n);
 close(f);
 assign(f, 'permutari.out');
 rewrite(f);
 back(1);
 close(f);
end.