Pagini recente » Cod sursa (job #458555) | Cod sursa (job #387697) | Cod sursa (job #1864301) | Cod sursa (job #416989) | Cod sursa (job #1549912)
#include <fstream>
using namespace std;
int v[20],n;
ifstream f("permutari.in");
ofstream g("permutari.out");
inline bool valid(int niv,int x)
{
int i;
for (i = 1; i < niv; i++)
if(x == v[i])
return 0;
return 1;
}
void backt(int niv)
{
int i;
if(niv == n + 1)
{
for(i = 1; i <= n; i++)
g << v[i] << " ";
g << endl;
}
else
{
for (i = 1; i <= n; i++)
if(valid(niv,i))
{
v[niv] = i;
backt (niv + 1);
}
}
}
int main()
{
f >> n;
backt(1);
}