Cod sursa(job #171715)

Utilizator DonPushmeMilitaru Adrian DonPushme Data 4 aprilie 2008 21:43:15
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 0.81 kb
var n:byte;
     v:array[1..8] of byte;

procedure back(k:byte);

var i,j:byte;
     ok:boolean;

begin

if k=n then begin
                for i:=1 to n do write(v[i],' ');
                writeln;
                end
         else
         begin
         for i:=1 to n do
    	begin
    	ok:=true;
    	for j:=1 to k do
        		if v[j]=i then 
			begin
                       		ok:=false;
                       		break;
                       		end;
        	if ok then begin
                     	v[k+1]:=i;
                            back(k+1);
                            end;
         	end;
         end;

end;

begin {main}

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

readln(n);

back(0);

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