Pagini recente » Cod sursa (job #2026072) | Cod sursa (job #2904792) | Cod sursa (job #1750353) | Cod sursa (job #3223846) | Cod sursa (job #3201879)
#include <bits/stdc++.h>
using namespace std;
ifstream in ("permutari.in");
ofstream out ("permutari.out");
const int NMAX=10;
int n;
int v[NMAX];
void afis()
{
for(int i=1;i<=n;i++)
out<<v[i]<<" ";
out<<'\n';
}
bool ok(int poz)
{
for(int i=1;i<poz;i++)
if(v[i]==v[poz])
return false;
return true;
}
void bt(int poz)
{
for(int i=1; i<=n; i++)
{
v[poz]=i;
if(ok(poz))
{
if(poz==n)
{
afis();
}
else
bt(poz+1);
}
}
}
int main()
{
in>>n;
bt(1);
return 0;
}