Cod sursa(job #2045325)

Utilizator bbogdancBogdan Branisteanu bbogdanc Data 22 octombrie 2017 11:07:16
Problema Submultimi Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>
using namespace std;
ifstream f("submultimi.in");
ofstream g("submultimi.out");
int st[17],n;
int valid(int k)
{
    for(int i=0;i<k;i++)
        if(st[i]>=st[k])
            return 0;
    return 1;
}
void tipar(int k)
{
    for(int i=0;i<=k;i++)
        g<<st[i]<<" ";
    g<<endl;
}
void backt(int n)
{
    int k=0;
    st[k]=0;
    while(k>=0)
    {
        if(st[k]<n)
        {
            st[k]++;
            if(valid(k))
            {
                tipar(k);
                if(k<n-1)
                {
                    k++;
                    st[k]=0;
                }
            }
        }
        else
        {
            k--;
        }
    }
}
int main()
{
    f>>n;
    backt(n);
}