Pagini recente » Cod sursa (job #236256) | Cod sursa (job #2519737) | Cod sursa (job #817921) | Cod sursa (job #3268868) | Cod sursa (job #3244626)
#include <fstream>
using namespace std;
ifstream cin("permutari.in");
ofstream cout("permutari.out");
int n;
int v[9] = {0, 1, 2, 3, 4, 5, 6, 7, 8};
void bactrak(int k)
{
bool ok=true;
if(k==n)
{
for(int i=1; i<=n; i++)
{
cout<<v[i]<<" ";
}
cout<<endl;
}
else
{
for(int i=1; i<=n; i++)
{
ok=true;
for(int j=1; j<=k; j++)
{
if(v[j]==i)
{
ok=false;
break;
}
}
if(ok)
{
v[k+1]=i;
bactrak(k+1);
}
}
}
}
int main()
{
cin>>n;
for(int i=0; i<n; i++)
{
bactrak(1);
swap(v[n-i], v[1]);
}
return 0;
}