Pagini recente » Cod sursa (job #1039573) | Cod sursa (job #1873349) | Cod sursa (job #1029666) | Cod sursa (job #477425) | Cod sursa (job #1723595)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("permutari.in");
ofstream fout ("permutari.out");
int n;
vector<int> permutari;
bool verifica (int m)
{
for (int i = 0; i < m; i ++)
{
if (permutari[i] == permutari[m])
return false;
}
return true;
}
void backtracking (int m)
{
if (m == n)
{
for (int i = 0; i < m; ++i)
fout<<permutari[i]<<" ";
fout<<"\n";
return;
}
else
{
for (int i = 1; i <= n; i++)
{
permutari[m] = i;
if (verifica (m) == true)
backtracking(m+1);
}
}
}
int main()
{
fin>>n;
permutari.resize(n+1);
backtracking(0);
}