Cod sursa(job #884701)

Utilizator calin07Calin Claudiu calin07 Data 21 februarie 2013 10:54:49
Problema A+B Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include<fstream>
using namespace std;
int s[10],n;

ofstream o("bkt.out");
bool solutie(int k)
{
    return(k==(n-1));
}
bool bun(int k)
{
    int i;
    for(i=0;i<k;i++)
        if(s[i]==s[k])
                return 0;
    return 1;
}
void afisare()
{
    int i;
    for(i=0;i<n;i++)
    {
        o<<s[i]<<" ";
    }
    o<<"\n";
}
void bkt(int k)
{
    int i;
    for(i=1;i<=n;i++)
    {
        s[k]=i;
        if(bun(k))
            if(solutie(k)) afisare();
            else bkt(k+1);
    }
}

int main ()
{
    ifstream get("bkt.in");
    get>>n;
    get.close();
    bkt(0);
    o.close();
    return 0;
}