Pagini recente » Cod sursa (job #81814) | Cod sursa (job #35804) | Cod sursa (job #1247783) | Cod sursa (job #606738) | Cod sursa (job #1722136)
#include <fstream>
ifstream f("submultimi.in");
ofstream g("submultimi.out");
using namespace std;
int v[30], n, viz[30];
void bk(int p, int j)
{
int i;
if(p > j)
{
for(i = 1; i < p; i++)
g << v[i] << " ";
g << "\n";
}
else
for(i = 1; i < n + 1; i++)
if(!viz[i] && v[p - 1] < i)
{
v[p] = i;
viz[i] = 1;
bk(p + 1, j);
viz[i] = 0;
}
}
int main()
{
f >> n;
for(int j = 1; j < n + 1; j++)
bk(1, j);
return 0;
}