Cod sursa(job #1337863)

Utilizator daianapeterPeter Daiana daianapeter Data 9 februarie 2015 16:35:33
Problema Generare de permutari Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include<iostream>
#include<fstream>
using namespace std;
int st[100],n,i;
ifstream fin("permutari.in");
ofstream fout("permutari.out");
void afisare(int p)
{
	for(i=1;i<=p;++i)
	  fout<<st[i]<<" ";
	 fout<<endl; 
}
int valid(int p)
{
	for(i=1;i<p;++i)
	   if(st[i]==st[p]) return 0;
	  return 1;
}
void back(int p)
{
	int pval;
	  for(pval=1;pval<=n;++pval)
	  {
	  	st[p]=pval;
	  	  if(valid(p))
	  	    if(p==n) afisare(p);
			   else back(p+1); 
	  	    
	  }
}
int main()
{
	fin>>n;
	 back(1);
	return 0;
}