Cod sursa(job #1135983)

Utilizator azkabancont-vechi azkaban Data 8 martie 2014 17:27:06
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 1.15 kb
var Viz:array[1..9] of longint;
    n,i : longint;

procedure backtrack( k : longint );
     var i,j,aux : longint;
     begin
          if k=n then begin
                           for i:=1 to n do write(Viz[i],' ');
                           writeln;
                       end
                 else begin
                            for i:=1 to n do begin
                                                  aux:=1;
                                                  for j:=1 to k do
                                                     if Viz[j]=i then aux:=0;
                                                     if aux=1 then begin
                                                                     Viz[k+1]:=i;
                                                                     backtrack(k+1);
                                                                   end;
                                             end;
                     end;
    end;

begin
assign(input,'permutari.in'); reset(input);
assign(output,'permutari.out'); rewrite(output);
readln(n);
for i:=1 to n do viz[i]:=0;
backtrack(0);
close(input);
close(output);
end.