Cod sursa(job #1731232)

Utilizator AndreiukAndrei C Andreiuk Data 18 iulie 2016 16:15:26
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include <fstream>
using namespace std;
ifstream cin("permutari.in");
ofstream cout("permutari.out");
#define MAXN 9

int stiva[MAXN],folosit[MAXN],n;
 
void backtracking (int poz)
{ int i;
  if ( poz == n+1 ) { for(i=1; i<=n; i++) cout<<stiva[i]<<" ";
					  cout<<"\n";
					}
  else { for (i=1;i<=n;i++)  if (!folosit[i]) { folosit[i]=1;
												stiva[poz]=i;
												backtracking(poz+1);
												folosit[i]=0;
											  }
	   }
}

int main()
{ cin>>n;
  backtracking(1);
  return 0;
}