Pagini recente » Cod sursa (job #691028) | Cod sursa (job #2947073) | Cod sursa (job #1831430) | Cod sursa (job #1255272) | Cod sursa (job #1999193)
#include <iostream>
#include <fstream>
using namespace std;
int n,x[18];
ifstream fin ("submultimi.in");
ofstream fout ("submultimi.out");
void ge(int l,int u)
{
int i,j;
if(l>n||!l)
{
for(i=1;i<=n;i++)if(x[i])fout<<i<<" ";
fout<<"\n";
return;
}
for(i=u;i<=n;i++)
{
if(x[i]==0||i==u)
{
if(i!=u)
{
x[i]=1;
ge(l+1,i);
x[i]=0;
}
else if(l!=1)ge(0,i);
//for(j=1;j<=l;j++)fout<<" ";
//fout<<i<<"\n";
}
}
}
int main()
{
fin>>n;
ge(1,0);
return 0;
}