Cod sursa(job #590882)

Utilizator ovidiu95Decean Ovidiu Ciprian ovidiu95 Data 20 mai 2011 21:25:01
Problema Generare de permutari Scor 100
Compilator fpc Status done
Runda Arhiva educationala Marime 1.14 kb
var     x:array[0..20] of byte;
        a:array[0..20,0..20] of byte;
        sem:boolean;
        n,k,i,j,i2:longint;
        f,g:text;
begin
        assign(f,'permutari.in');
        assign(g,'permutari.out');
        reset(f);
        rewrite(g);
        readln(f,n);
        k:=1;
        while k>0 do begin
                if x[k]<n then begin
                        x[k]:=x[k]+1;
                        sem:=true;
                        for i:=1 to k-1 do
                                if x[i]=x[k] then sem:=false;
                        if sem then begin
                                if k=n then begin
                                        for i:=1 to n do
                                                write(g,x[i],' ');
                                        writeln(g);
                                end
                                else begin
                                        inc(k);
                                        x[k]:=0;
                                end;
                        end;
                end
                        else dec(k);
        end;
        close(g);
end.