Cod sursa(job #639917)

Utilizator aliveLechintan Adrian alive Data 24 noiembrie 2011 12:51:46
Problema Combinari Scor 80
Compilator fpc Status done
Runda Arhiva educationala Marime 0.71 kb
var
 v:array[1..20] of integer;
 i,n,p,m:integer;
 f,g:text;
procedure tipar(k:integer);
begin
 for i:=1 to k do
  write(g,v[i],' ');
 writeln(g);
end;

function valid(k:integer):boolean;
begin
 valid:=true;
 i:=1;
 while (i<k) and (valid=true) do
  begin
  if (v[i]=v[k]) or (v[i]>v[k]) then valid:=false;
  i:=i+1;
  end;
end;

begin
assign(f,'combinari.in');assign(g,'combinari.out');
reset(f);
read(f,m,n);
close(f);
rewrite(g);
p:=1;
while p>0 do
 begin
 v[p]:=v[p]+1;
 if valid(p) then
  if v[p]>m then begin
                 v[p]:=0;
                 p:=p-1;
                 end
            else if p<n then p:=p+1
                        else tipar(p);
 end;
close(g);
end.