Pagini recente » Cod sursa (job #871566) | Cod sursa (job #1485098) | Cod sursa (job #2182298) | Cod sursa (job #2599566) | Cod sursa (job #2980564)
#include <fstream>
using namespace std;
ifstream cin ("permutari.in");
ofstream cout ("permutari.out");
int numar , sir[10] , aparitii[10];
void Afisare ()
{
for (int indice = 1 ; indice <= numar ; indice++)
cout << sir[indice] << ' ';
cout << '\n';
}
void Backtrack (int indice)
{
for (int valoare = 1 ; valoare <= numar ; valoare++)
if (!aparitii[valoare])
{
aparitii[valoare] = 1;
sir[indice] = valoare;
if (indice == numar)
Afisare();
else
Backtrack(indice + 1);
aparitii[valoare] = 0;
}
}
int main ()
{
cin >> numar;
Backtrack(1);
cout.close(); cin.close();
return 0;
}