Pagini recente » Cod sursa (job #1395872) | Cod sursa (job #2986524) | Cod sursa (job #821809) | Cod sursa (job #722772) | Cod sursa (job #1481047)
#include <iostream>
#include <fstream>
using namespace std;
int st[100],n,k,i,sw,ev;
ifstream f("permutari.in");
ofstream g("permutari.out");
void init()
{
st[k]=0;
}
void succesor()
{
ev=0;
if(st[k]<n)
{
st[k]++;
ev=1;
}
}
void valid()
{
sw=1;
for(i=1;i<k;i++)
{
if(st[i]==st[k])
{
sw=0;
}
}
}
void tipar()
{
for(i=1;i<=n;i++)
{
g<<st[i]<<" ";
}
g<<"\n";
}
void bkt()
{
k=1;
init();
while(k>0)
{
do
{
succesor();
if(ev==1)
{
valid();
}
}
while(ev==1 && sw==0);
if(ev==1)
{
if(k==n)
{
tipar();
}
else
{
k++;
init();
}
}
else
{
k--;
}
}
}
int main()
{
f>>n;
bkt();
return 0;
}