Cod sursa(job #1195347)

Utilizator maricasorinSorin-Gabriel maricasorin Data 6 iunie 2014 22:19:10
Problema Generare de permutari Scor 0
Compilator fpc Status done
Runda Arhiva educationala Marime 0.6 kb
program permutari;
type vector=array [1..8] of byte;
var v:vector;
 n:byte;
 f,g:text;
function validare(k:byte):boolean;
 var i:byte;
 begin
 validare:=true;
 for i:=1 to k-1 do if v[i]=v[k] then validare:=false;
 end;
procedure afisare;
 var i:byte;
  g:text;
 begin
 assign (g,'permutari.out');
 append(g);
 for i:=1 to n do write (g,v[i],' ');
 writeln(g);
 close(g);
 end;
procedure back(k:byte);
 var i:byte;
 begin
 for i:=1 to n do begin
  v[k]:=i;
  if validare(k) then if k=n then afisare
   else back(k+1);
   end;
  end;
begin
assign (f,'permutari.in');
reset(f);
read(f,n);
back(1);
close(f);
end.