Cod sursa(job #1519660)

Utilizator alex.kosnean97Cosnean Alexandru alex.kosnean97 Data 7 noiembrie 2015 17:58:33
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<fstream>
using namespace std;

ifstream fin("permutari.in");
ofstream fout("permutari.out");

int a[50],n;

void tipareste()
{
 
 for(int i=1;i<=n;i++) 
	fout<<a[i]<<' ';
 fout<<'\n';
}
int valid(int k)
{
 int i;
 for(i=1;i<k;i++)
    if(a[i]==a[k]) return(0);
 return 1;
}
void back(int i)
{
 int j;
 for(j=1;j<=n;j++) { a[i]=j;        if(valid(i)==1)          if(i==n) tipareste();          else back(i+1); }
}
 int main()
{
 
 fin>>n;
 back(1);
 return 0;
}