Cod sursa(job #226418)

Utilizator johnyJohny Deep johny Data 1 decembrie 2008 18:32:34
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.53 kb
program permuta;
var x,s: array[1..20] of integer;
    n:integer;

procedure sol;
var i:integer;
begin
  for i:=1 to n do
   write(x[i],' ');
  writeln;
end;

procedure p(k:integer);
var i:integer;
begin
  if k=n+1 then sol
  else
  for i:=1 to n do
  if s[i]=0 then
  begin
    x[k]:=i;
    s[i]:=1;
    p(k+1);
    s[i]:=0;
  end;
end;

begin
  assign(input,'permutari.in');
  reset(input);
  assign(output,'permutari.out');
  rewrite(output);
  readln(n);
  p(1);
  close(input);
  close(output);
end.