Cod sursa(job #1963202)

Utilizator Horea_Mihai_SilaghiHorea Mihai Silaghi Horea_Mihai_Silaghi Data 12 aprilie 2017 12:59:53
Problema Combinari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.83 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int n,sol[1000];
void init (int k) {
    sol[k]=0;
}
int succesor (int k) {
    if (sol[k]<n) {
        sol[k]=sol[k]+1;
        return 1;
    }
    else
        return 0;
}
int valid (int k) {
    for (int i=1;i<=k-1;i++)
        if (sol[i]==sol[k])
            return 0;
    return 1;
}
int solutie (int k) {
    if (k==n)
        return 1;
    else return 0;
}
void afisare (int k) {
    for (int i=1;i<=k;i++)
        g<<sol[i]<<" ";
    g<<"\n";
}
void bkt (int k) {
    init(k);
    while (succesor(k))
        if (valid(k))
            if(solutie(k))
                afisare(k);
            else
                bkt(k+1);
}
int main()
{
    f>>n;
    bkt(1);
    return 0;
}