Cod sursa(job #163395)

Utilizator zuzulicatilimpea razvan nicolae zuzulica Data 22 martie 2008 09:23:16
Problema Combinari Scor 90
Compilator fpc Status done
Runda Arhiva educationala Marime 0.69 kb
program p1;
var f1,f2:text;
    n,k,i,j:integer;
    a:array[1..100] of integer;
    ok:boolean;
    begin
    assign(f1,'combinari.in');
    reset(f1);
    readln(f1,n,k);
    close(f1);
    for i:=1 to k do
    a[i]:=i;
    assign(f2,'combinari.out');
    rewrite(f2);
    repeat
    ok:=true;
    for i:=1 to k do
    write(f2,a[i],' ');
    writeln(f2);
    a[k]:=a[k]+1;
    if a[k]=n+1 then
    for i:=k downto 2 do begin
    if a[i]>=n-k+i+1 then
    begin
    a[i-1]:=a[i-1]+1;
    for j:=i to k do
    a[j]:=a[j-1]+1;
    end;
    end;
    if a[1]=n-k+1 then
    ok:=false;
    until ok=false;
    for i:=1 to k do
    write(f2,a[i],' ');
    close(f2);
    end.