Pagini recente » Cod sursa (job #663360) | Cod sursa (job #1301048) | Cod sursa (job #3248261) | Cod sursa (job #6226) | Cod sursa (job #1722138)
#include <fstream>
using namespace std;
int v[30], n, viz[30];
ifstream f("submultimi.in");
ofstream g("submultimi.out");
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;
}