Cod sursa(job #2567764)

Utilizator dancu_mihai13Dancu Mihai dancu_mihai13 Data 3 martie 2020 18:45:49
Problema Combinari Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.67 kb
#include <fstream>

using namespace std;
ifstream fin("combinari.in");
ofstream fout("combinari.out");

void print(int st[], int k)
{
    for(int i = 1; i <= k; i++)
        fout <<  st[i] << ' ';
    fout << '\n';
}

void combinari(int n, int p, int st[])
{
    int k = 1;
    st[k] = 0;
    while(k)
        if(st[k] < n)
        {
            st[k]++;
            if(k == p)
                print(st, k);
            else
            {
                k++;
                st[k] = st[k - 1];
            }
        }
        else
            k--;
}

int main()
{
    int n, p, st[100] = {0}; fin >> n >> p;
    combinari(n, p, st);
    return 0;
}