Pagini recente » Cod sursa (job #880545) | Cod sursa (job #2362924) | Cod sursa (job #1248549) | Cod sursa (job #2604764) | Cod sursa (job #2216779)
#include <iostream>
using namespace std;
#include <fstream>
unsigned n,st[10];
ofstream g("permutari.out");
unsigned succesor (int k)
{
if(st[k]<n)
{
st[k]++;
return 1;
}
return 0;
}
unsigned valid (int k)
{
int i;
for(i=1;i<k;i++)
if(st[i]==st[k])
return 0;
return 1;
}
unsigned solutie (int k)
{return k==n;}
void tipar ()
{
int i;
for(i=1;i<=n;i++)
g<<st[i]<<" ";
g<<"\n";
}
void bt(int k)
{
st[k]=0;
while (succesor (k))
if(valid (k))
if(solutie (k))
tipar();
else bt(k+1);}
int main(){
ifstream f("permutari.in");
f>>n;
bt(1);
f.close();
g.close();
return 0;}