Cod sursa(job #221917)

Utilizator punkistBarbulescu Dan punkist Data 18 noiembrie 2008 20:11:03
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.62 kb
var f,f2:text;
    n,i,j,niv:byte;
    fol:array[1..8] of boolean;
    cperm:array[1..8] of byte;
procedure Perm(k:byte);
 var t:byte;
 begin
  cperm[niv]:=k;
  if niv=n then
   begin
    for t:=1 to n do write(f2,cperm[t],' ');
    writeln(f2);
   end;
  fol[k]:=true;
  for t:=1 to n do
   begin
    niv:=niv+1;
    if not fol[t] then Perm(t);
    niv:=niv-1;
   end;
  fol[k]:=false;
 end;

begin
assign(f,'permutari.in');
assign(f2,'permutari.out');
reset(f);
readln(f,n);
close(f);
rewrite(f2);
for j:=1 to n do fol[j]:=false;
for i:=1 to n do
 begin
  niv:=1;
  Perm(i);
 end;
close(f2);
end.