Pagini recente » Cod sursa (job #297468) | Cod sursa (job #2144445) | Cod sursa (job #1695759) | Cod sursa (job #1664591) | Cod sursa (job #1184299)
//GENERARE PERMUTARI
#include <fstream>
using namespace std;
ifstream f("permutari.in");
ofstream g("permutari.out");
int N,used[1000],sol[1000],v[1000];
void afisare()
{
for (int i = 1; i <= N; ++i)
{
g << sol[i] << " ";
}
g << '\n';
}
void back_tracking(int k)
{
if (k == N+1)
{
afisare();
}
else
for (int i = 1; i <= N; ++i)
{
if (used[i] == 0)
{
sol[k] = i;
used[i] = 1;
back_tracking(k+1);
used[i] = 0;
}
}
}
int main()
{
f >> N;
back_tracking(1);
f.close();
g.close();
return 0;
}