Cod sursa(job #1027424)

Utilizator tipitzaCarausu Ioana tipitza Data 12 noiembrie 2013 19:40:19
Problema Combinari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
using namespace std;
int sol[100],n,k,p;
void initializare(int k)
{
    sol[k]=sol[k-1];
}
int succesor(int k)
{
    if(sol[k]<n)
    {
        sol[k]++;
        return 1;
    }
    return 0;
}
int solutie(int k)
{
    return k==p+1;
}
void tiparire()
{
    int i;
    for(i=1;i<=p;i++)
        cout<<sol[i]<<" ";
        cout<<endl;
}
void back(int k)
{
    if(solutie(k))
        tiparire();
    else
    {
    initializare(k);
    while(succesor(k))
        back(k+1);
    }
}
int main()
{
    cin>>n;
    cin>>p;
    back(1);
    return 0;
}