Cod sursa(job #1036124)

Utilizator Vele_GeorgeVele George Vele_George Data 18 noiembrie 2013 23:31:54
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.72 kb
var a:array[1..20] of integer;
    n:integer;
    f,g:text;

function test(x,y:integer):integer;
 var i:integer;
  begin
   test:=0;
   for i:=1 to y do if  a[i]=x then test:=1;
  end;

function inser(poz,p:integer):integer;
 var i:integer;
  begin
   a[poz]:=p;
   if poz=n then begin
                  for i:=1 to n do write(g,a[i],' ');
                  writeln(g);
                 end
            else for i:=1 to n do
              if test(i,poz)=0 then inser(poz+1,i);
 end;
function backtrack:integer;
 var i:integer;
 begin
 for i:=1 to n do inser(1,i);
 end;
begin
 assign(f,'permutari.in');reset(f);
 readln(f,n);
 close(f);
 assign(g,'permutari.out');rewrite(g);
 backtrack;
 close(g);
end.