Pagini recente » Cod sursa (job #3227545) | Cod sursa (job #2880809) | Cod sursa (job #2276913) | Cod sursa (job #2977918) | Cod sursa (job #1857748)
#include <iostream>
#include <cstdio>
using namespace std;
int n,v[100];
FILE *intrare,*iesire;
void backtracking (int pos)
{
int i,t=0;
if (pos==n)
{
for (i=0; i<=n-1; ++i)
{
if (v[i]==1)
{
fprintf(iesire,"%d ",i+1);
}
else
++t;
}
if (t!=n)
fprintf(iesire,"\n");
}
else
{
for (i=0; i<=1; ++i)
{
v[pos]=i;
backtracking(pos+1);
}
}
t=0;
}
int main()
{
intrare=fopen("submultimi.in","r");
iesire=fopen("submultimi.out","w");
fscanf(intrare,"%d",&n);
backtracking(0);
}