Pagini recente » Cod sursa (job #866569) | Cod sursa (job #784327) | Cod sursa (job #1145312) | Cod sursa (job #2782436) | Cod sursa (job #1920234)
#include <iostream>
#include <fstream>
using namespace std;
int N;
int V[10];
int K[10];
bool L[10];
ifstream i("permutari.in");
ofstream o("permutari.out");
void backtrack(int x)
{
if(x == N + 1)
{
for(int a = 1; a <= N; a++)
{
o << K[a] << " ";
}
o << '\n';
return;
}
else
{
for(int a = 1; a <= N; a++)
{
if(!L[a])
{
K[x] = V[a];
L[a] = true;
backtrack(x + 1);
L[a] = false;
}
}
}
}
int main()
{
i >> N;
for(int a = 1; a <= N; a++)
{
V[a] = a;
}
backtrack(1);
return 0;
}