Pagini recente » Cod sursa (job #213041) | Cod sursa (job #2687411) | Cod sursa (job #1067246) | Cod sursa (job #1601355) | Cod sursa (job #1808876)
#include <fstream>
using namespace std;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
int a[10],n;
bool viz[10];
void backtrack(int val,int poz)
{
a[poz]=val;
viz[val]=1;
if(poz<n)
{
for(int i=1;i<=n;i++)
if(viz[i]==0)
backtrack(i,poz+1);
}
else
{
for(int i=1;i<=n;i++)
fout<<a[i]<<" ";
fout<<"\n";
}
viz[val]=0;
}
int main()
{
fin>>n;
int k=0;
backtrack(0,k);
return 0;
}