Cod sursa(job #1171435)

Utilizator bogdan10bosBogdan Sitaru bogdan10bos Data 15 aprilie 2014 19:01:35
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.71 kb
#include <cstdio>

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