Cod sursa(job #179420)

Utilizator kis_lorikis levente lorand kis_lori Data 15 aprilie 2008 21:50:06
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.49 kb
var s:array[1..8] of byte;
    i,k,n:byte;
begin
  assign(input,'permutari.in'); reset(input);
  assign(output,'permutari.out'); rewrite(output);
  readln(n); k:=1;
  while k>0 do begin
    repeat
      inc(s[k]);
      i:=1; while s[i]<>s[k] do inc(i);
    until (s[k]>n)or(s[k]<=n)and(i=k);
    if (s[k]<=n) then
      if k=n then begin for i:=1 to n do write(s[i],' '); writeln; end
      else inc(k)
    else begin s[k]:=0; dec(k); end;
  end;
  close(input); close(output);
end.