Pagini recente » Cod sursa (job #2751010) | Cod sursa (job #1934407) | Cod sursa (job #124309) | Cod sursa (job #2522233) | Cod sursa (job #1928605)
#include <fstream>
using namespace std;
ifstream in("permutari.in");
ofstream out("permutari.out");
int v[10],a,n,i;
int cond()
{
for(i=1;i<a;i++)
{
if(v[i]==v[a])
return 0;
}
return 1;
}
void afisare()
{
for(i=1;i<=n;i++)
{
out<<v[i]<<" ";
}
out<<endl;
}
void bkt()
{
a=n;
while(a!=0)
{
if(v[a]<n)
{
v[a]++;
if(cond())
{
if(a==n)
afisare();
else
{
a++;
v[a]=0;
}
}
}
else
{
a--;
v[a+1]=0;
}
}
}
int main()
{
in>>n;
for(i=1;i<=n;i++)
{
v[i]=i;
}
afisare();
bkt();
return 0;
}