Cod sursa(job #743921)

Utilizator RadioactivMihai Preguza Radioactiv Data 6 mai 2012 19:43:24
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.62 kb
var t:array [0..10] of byte;
    i,n,k:byte;

function valid(k:byte):boolean;
var i:byte;
  b:boolean;
Begin
b:=true;
for i:=1 to k-1 do
  if t[i]=t[k] then b:=false;
valid:=b;
end;

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

procedure back(k:byte);
var i:integer;
Begin
  if k=n+1 then tipar
  else
    for i:=1 to n do
    begin
    t[k]:=i;
    if valid(k) then back(k+1);
    end;
End;



BEGIN
assign(input,'permutari.in');
reset(input);
assign(output,'permutari.out');
rewrite(output);

readln(n);
back(1);
close(input);
close(output);
End.