Cod sursa(job #2231897)

Utilizator gavrisraulRaul Gavris gavrisraul Data 16 august 2018 14:41:06
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include <iostream>
#include <fstream>
using namespace std;
 
ifstream fin("permutari.in");
ofstream fout("permutari.out");
 
int x[10],n;
 
void afis(){ 
	int i;
  for(i=1;i<=n;i++)
  	fout<<x[i]<<" ";
  fout<<'\n';
}
 
int valid(int k){
  int i;
  for(i=1;i<=k-1;i++)
  	if(x[k]==x[i])return 0;
  return 1;
}
 
void bk(int k){
	int i;
	for(i=1;i<=n;i++){
  	x[k]=i;
  	if(valid(k)){
    	if(k==n) afis();
      else bk(k+1);
    }
	}
} 
int main(){
	fin>>n;
  bk(1);
  return 0;
}