Pagini recente » Cod sursa (job #2577198) | Cod sursa (job #2821634) | Cod sursa (job #569572) | Cod sursa (job #3174608) | Cod sursa (job #2577176)
#include <fstream>
using namespace std;
int fr[10], v[10];
ifstream fin("permutari.in");
ofstream fout("permutari.out");
void back_tracking(int n, int poz)
{
int i;
if(poz == n + 1)
{
for(i = 1; i <= n; i++)
{
fout << v[i] << " ";
}
fout << endl;
return;
}
for(i = 1; i <= n; i++)
{
if(fr[i] == 0)
{
fr[i] = 1;
v[poz] = i;
back_tracking(n, poz + 1);
fr[i] = 0;
}
}
return;
}
int main()
{
int n, poz = 1;
fin >> n;
back_tracking(n, poz);
return 0;
}