Cod sursa(job #1983101)

Utilizator jescucosminJescu Cosmin jescucosmin Data 21 mai 2017 11:54:02
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.78 kb
#include <iostream>

using namespace std;

int n,v[100],f[10];

void afisare(int pos)
{
    for(int i=1;i<=pos;i++)
    {
        cout<<v[i];
    }
    cout<<endl;

}

void bkt(int pos)
{
    for(int i=0;i<=9;i++)
    {
        if(pos==1&&i==0)
        {
            continue;
        }
        if(f[i]>0)
        {
            continue;
        }
        v[pos]=i;
        f[i]++;
        afisare(pos);
        if(pos<n)
        {
            bkt(pos+1);
        }
        f[i]--;
    }
}

void submultimi(int pos)
{
    for(int i=v[pos-1]+1;i<=n;i++)
    {
        v[pos]=i;
        afisare(pos);
        if(pos<n)
        {
            submultimi(pos+1);
        }
    }
}

int main()
{
    cin>>n;
    submultimi(1);

    return 0;
}