Cod sursa(job #918780)

Utilizator adrian.sd27Adrian Dinca adrian.sd27 Data 19 martie 2013 09:37:25
Problema Generare de permutari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
#include<iostream.h>
#include<fstream.h>
ifstream in("perm.in");
ofstream out("perm.out");
using namespace std;

int n,s[100];

void scrie()
{ for(int i=1;i<=n;i++) cout<<s[i]<<" ";
  out<<endl;
  
}

int valid (int k){
	for(int i=1;i<=k;i++)
		if(s[i]==s[k])
			return 0;
		return 1;
}

void init(int k){
	s[k]=0; 
}
void bkt (int k){
	if (k==n+1)scrie();
	else{
		init(k);
		while(s[k]<n){
			s[k]++;
			if(valid(k))
				bkt(k=1);
		}
	}
}

int main()
{ in>>n;
  int bkt();
  return 0;
}