Cod sursa(job #1180885)

Utilizator testtVasilica Ionica testt Data 1 mai 2014 12:23:01
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.72 kb
var n,i:Longint;
    s:array[0..10]of longint;
    ap:array[0..10]of boolean;
    bufout:array[1..65000]of byte;

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

  end;

end;

begin
  assign(input,'permutari.in'); reset(input);
  assign(output,'permutari.out'); rewrite(output);
  settextbuf(output,bufout);

  readln(n);
  for i := 1 to n do begin s[i] := 0; ap[i] := false; end;

  back(0);

  close(input);
  close(output);
end.