Cod sursa(job #2610147)

Utilizator dancu_mihai13Dancu Mihai dancu_mihai13 Data 4 mai 2020 15:43:34
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.81 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("submultimi.in");
ofstream fout("submultimi.out");

const int NMAX = 20;

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

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

void submultimi(int nr)
{
    for(int i = 1; i <= nr; i++)
        combinari(nr, i);
}

int main()
{
    int nr; fin >> nr;
    submultimi(nr);
    return 0;
}