Cod sursa(job #1533493)

Utilizator Y0da1NUME JMECHER Y0da1 Data 22 noiembrie 2015 16:57:48
Problema Combinari Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.77 kb
#include <iostream>
#include <fstream>
using namespace std;
ofstream out ("combinari.out");
ifstream in ("combinari.in");
int n, k, st[19], c;
int succesor()
{
    if (st[k]<n)//pui aici cate nr
    {
        st[k]++;
        return 1;
    }
    else
        return 0;
}
int sol()
{
    return (k==c);
}
void tipar()
{
    for(int i=1;i<=c;i++)
        {
            out<<st[i];
        }
        out<<"\n";
}
void bk()
{
    int as;
    k=1;
    st[k]=0;
    while(k>0)
    {
    as=succesor();
    if (as)
        if (sol())
            tipar();
        else
        {
            k++;
            st[k]=st[k-1];
        }
    else k--;
    }
}
int main()
{
    in>>n>>c;
    bk();
    in.close();
    out.close();
    return 0;
}