Cod sursa(job #603553)

Utilizator ctlin04UAIC.VlasCatalin ctlin04 Data 17 iulie 2011 12:07:19
Problema Generare de permutari Scor 0
Compilator fpc Status done
Runda Arhiva educationala Marime 0.91 kb
Program permutari;
var s:array[1..10] of longint;
    n,k:longint;
procedure back(k:longint);
var i,j:longint;
    ok:boolean;
begin
if k=n then
        begin
        for i:=1 to n do
                write(s[i],' ');
        writeln;
        end
else
        begin
        for i:=1 to n do
                begin
                ok:=true;
                for j:=1 to k do
                        if s[j]=i then
                                begin
                                ok:=false;
                                break;
                                end;
                if ok then
                        begin
                        s[k+1]:=i;
                        back(k+1);
                        end;
                end;
        end;
end;
begin
 assign(fi,'permutari.in');
  reset(fi);
 assign(fo,'permutari.out');
  rewrite(fo);
 readln(n);
  back(0);
close(fo);
end.