Pagini recente » Cod sursa (job #774511) | Cod sursa (job #878943) | Cod sursa (job #252646) | Cod sursa (job #1255679) | Cod sursa (job #2911271)
#include <bits/stdc++.h>
using namespace std;
int rs[9];
int n;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
void afisare(int k)
{
for (int i=1;i<=k;i++)
{
fout << rs[i] << " ";
}
fout << "\n";
}
bool check(int k)
{
bool valid=true;
for (int i=1;i<=k-1;i++)
{
if (rs[i]==rs[k]) valid=false;
}
return valid;
}
void permutari(int k)
{
for (int i=1;i<=n;i++)
{
rs[k]=i;
if (check(k)==true)
{
if (k==n) afisare(k);
else permutari(k+1);
}
}
}
int main()
{
fin >> n ;
permutari(1);
return 0;
}