Cod sursa(job #2337105)

Utilizator BotzkiBotzki Botzki Data 5 februarie 2019 21:36:34
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>
#include <bitset>
using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
const int NMAX=16;
int st[NMAX+5], n;
bitset<NMAX+5>viz;
void afisare(int x)
{
    for(int i=1;i<=x;i++)
        fout<<st[i]<<" ";
    fout<<"\n";
}
void backt(int k)
{

    if(k<n+1)
    {
       int i;
       for(i=st[k-1]+1;i<=n;i++)
       {
           if(viz[i]==0)
           {
               st[k]=i;
               viz[i]=1;
               afisare(k);
               backt(k+1);
               viz[i]=0;
           }
       }
    }
}
int main()
{
    fin>>n;
    backt(1);
    return 0;
}