Pagini recente » Cod sursa (job #2793732) | Cod sursa (job #2389791) | Cod sursa (job #1352284) | Cod sursa (job #2634830) | Cod sursa (job #2316334)
#include <fstream>
using namespace std;
int stiva[19], n;
ofstream fout("permutari.out");
void afiseaza()
{
for(int i=1; i<=n; ++i)
fout << stiva[i] << ' ';
fout << '\n';
}
bool esteValida(int j)
{
for(int i=1; i<j; ++i)
if(stiva[i] == stiva[j])
return false;
return true;
}
void backtrack(int j)
{
for(int i=1; i<=n; ++i)
{
stiva[j] = i;
if(esteValida(j))
{
if(j==n)
afiseaza();
else
backtrack(j+1);
}
}
}
int main()
{
ifstream fin("permutari.in");
fin >> n;
backtrack(1);
return 0;
}