Pagini recente » Infoarena Monthly 2014 - Solutii Runda 5 | Cod sursa (job #122952) | Cod sursa (job #2513979) | Cod sursa (job #1376069) | Cod sursa (job #1857746)
#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!=3)
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);
}