Cod sursa(job #1983103)

Utilizator jescucosminJescu Cosmin jescucosmin Data 21 mai 2017 11:57:19
Problema Submultimi Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.85 kb
#include <iostream>
#include <fstream>

using namespace std;

int n,v[100];
ifstream f("submultimi.in");
ofstream o("submultimi.out");

void afisare(int pos)
{
    for(int i=1;i<=pos;i++)
    {
        o<<v[i]<<" ";
    }
    o<<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()
{
    f>>n;
    submultimi(1);

    return 0;
}