#include<iostream>
using namespace std;
char a[10][10];
int n,x[10],nrsol;
int afisare()
{int i;
nrsol++;
for(i=1;i<=n;i++)
cout<<a[x[i]]<<" ";
cout<<endl;
}
int verif(int i)
{int j;
for(j=1;j<i;j++)
if(x[j]==x[i])
return 0;
return 1;
}
void back(int i)
{int j;
for(j=1;j<=n;j++)
{x[i]=j;
if(verif(i))
if(i==n)
afisare();
else back(i+1);
}
}
int main()
{int i;
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
back(1);
cout<<endl<<"Nr. sol= "<<nrsol;
}
Niciun comentariu:
Trimiteți un comentariu