Pagini recente » Cod sursa (job #606242) | Cod sursa (job #3210526)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("submultimi.in");
ofstream fout("submultimi.out");
const int Nmax = 17;
int n,i,k,len,ind,val,a[30];
void afisare(int len) ///merge si n?
{
for(i=1; i<=len; i++)
{
fout<<a[i]<<' ';
}
fout<<'\n';
}
void back(int val)
{
if(val>n)
{
if(!len) return;
for(i=1; i<=len; i++)
{
fout<<a[i]<<' ';
}
fout<<'\n';
}
else
{
//CAZUL 1 - il iau pe val
a[++len] = val;
back(val + 1);
//CAZUL 2 - nu il iau pe val
len--;
back(val+1);
}
}
int main()
{
fin>>n;
back(1);
return 0;
}