Cod sursa(job #1152555)

Utilizator Boghici_EusebiuBoghici Eusebiu Boghici_Eusebiu Data 24 martie 2014 19:58:20
Problema Generare de permutari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <iostream>
#include <fstream>
using namespace std;
int n,v[100];
ofstream g("permutari.out");
void citire()
{ifstream f("permutari.in");
f>>n;f.close();}

bool validare (int k)
{for (int i=1;i<k;i++)
    if (v[i]==v[k]) return false;
return true;
}

bool solutie (int k)
{return (k==n);}

void afisare (int k)
{for (int i=1;i<=k;i++)
    g<<v[i]<<' ';
g<<'\n';
}

void BK (int k)
{for (int i=1;i<=n;i++)
    {v[k]=i;
    if (validare(k))
        if (solutie(k))
            afisare(k);
        else BK(k+1);
    }
}

int main()
{citire();
BK(1);
}