Cod sursa(job #878298)

Utilizator EuBossuletMuntea Andrei EuBossulet Data 14 februarie 2013 12:09:22
Problema Combinari Scor 90
Compilator fpc Status done
Runda Arhiva educationala Marime 0.71 kb
Program combinari;
var a:array[1..20] of byte;
    f,q:text;
    i,j,n,p:longint;
procedure afis(p:longint);
var i:longint;
begin
        for i:=1 to p do write(q,a[i],' ');
        writeln(q);
end;
function check(k:longint):boolean;
var i:longint;
begin
        check:=true;

        for i:=1 to k-1 do if a[i]>=a[k] then check:=false;
end;
procedure back(i:longint);
var j:longint;
begin
        if i<=p then
        begin
                for j:=1 to n do begin a[i]:=j; if check(i)=true then back(i+1);
        end;

        end
        else afis(p);
end;
begin
assign(f,'combinari.in');
reset(f);
assign(q,'combinari.out');
rewrite(q);
readln(f,n,p);
back(1);
close(f);
close(q);
end.