Pagini recente » Cod sursa (job #1103157) | Cod sursa (job #1322166) | Cod sursa (job #865875) | Cod sursa (job #2876445) | Cod sursa (job #1061720)
#include <iostream>
#include <fstream>
using namespace std;
ofstream g("permutari.out");
int n, p[10];
int valid(int k)
{
int i;
for(i=1;i<k;i++)
if(p[i]==p[k])
return 0;
return 1;
}
int solutie(int k)
{
if(k==n)
return 1;
return 0;
}
void afisare()
{
for(int i = 1; i<=n;i++)
g<<p[i]<<" ";
g<<"\n";
}
void bk(int k)
{
int i;
for( i = 1; i <= n; i++ )
{
p[k] = i;
if(valid(k))
if(solutie(k))
afisare();
else bk(k+1);
}
}
int main()
{
ifstream f("permutari.in");
f >> n;
bk(1);
f.close();
g.close();
return 0;
}