Cod sursa(job #1720839)

Utilizator RG1999one shot RG1999 Data 23 iunie 2016 17:42:47
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.79 kb
#include <cstdio>

using namespace std;
int l[20],n,k,pas,ok,i;
int valid(int x)
{
    if(l[x]>l[x-1])
    return 1;
    return 0;
}
int main()
{
    freopen("combinari.in","r",stdin);
    freopen("combinari.out","w",stdout);
    scanf("%d%d",&n,&k);
    pas=1;
    while(pas)
    {
        ok=0;
        while(!ok&&l[pas]<n)
        {
            l[pas]++;
            if(valid(pas))
                ok=1;
        }
        if(ok==0) pas--;
        else
        {
            if(pas==k)
                {
                    for(i=1;i<=k;i++)
                    printf("%d ",l[i]);
                    printf("\n");
                }
            else
            {
                pas++;
                l[pas]=0;
            }

        }
    }
    return 0;
}