Cod sursa(job #2376433)

Utilizator alex_bb8Banilean Alexandru-Ioan alex_bb8 Data 8 martie 2019 15:35:43
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("submultimi.in");
ofstream g("submultimi.out");

int n,q[25],k;

void write()
{
  for(int i=1;i<=k;i++)
   g<<q[i]<<" ";
  g<<"\n";
}

bool ok()
{
 for(int i=1;i<k;i++)
  if(q[i]==q[k] || q[i]>q[k]) return 0;
 return 1;
}

void bkt()
{
  k++;
  q[1]=0;
  while(k>0)
  {
   while(q[k]<n)
   {
    q[k]++;
    if(ok())
    {write();
     q[++k]=0;
    }
   }
   k--;
  }
}


int main()
{
    f>>n;
    bkt();
    return 0;
}