Cod sursa(job #668254)

Utilizator timeiutzaTimea Balan timeiutza Data 24 ianuarie 2012 16:55:04
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include<fstream>
using namespace std;
short int n;
int permutare[9];
ofstream g("permutari.out");
void citire()
{
ifstream f("permutari.in");
f>>n;
}
void scriere()
{
for (int i = 0; i < n; i++)
g<<permutare[i]<<' ';
g<<"\n";
}
int verificare(int k, int v)
{
for(int i=0;i<k;i++)
if (permutare[i]==v)
return 0;
return 1;
}
void backtracking(int k)
{
if(k==n)
scriere();
else
{
for(int i=1;i<=n;i++)
{
if(verificare(k,i)==1)
{
permutare[k]=i;
backtracking(k+1);
}
}
}
}
int main()
{
citire();
backtracking(0);
return 0;
}