Cod sursa(job #166642)

Utilizator radu_voroneanuVoroneanu Radu Stefan radu_voroneanu Data 28 martie 2008 11:37:52
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.52 kb
var a:array[1..10] of longint;
    ap:array[1..10] of boolean;
    n:longint;
    f,g:text;

procedure back(lv:longint);
 var i:longint;
 begin
  if lv=n+1 then begin
   for i:=1 to n do
    write(g,a[i],' ');
   writeln(g);
  end
  else
   for i:=1 to n do
    if ap[i]=false then begin
     a[lv]:=i;
     ap[i]:=true;
     back(lv+1);
     ap[i]:=false;
    end;
 end;

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