Cod sursa(job #653733)

Utilizator rootsroots1 roots Data 28 decembrie 2011 19:36:41
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.99 kb
#include <fstream>

using namespace std;

ifstream in;
ofstream out;

int v[19];

int main()
{
    int N,K;

    in.open("combinari.in");

    in>>N>>K;

    in.close();

    out.open("combinari.out");

    for(int ind=1;1;)
    {
        if(ind>K)
        {
            --ind;

            for(int i=1;i<K;++i)
                out<<v[i]<<' ';
            out<<v[K]<<'\n';

            if(v[1]==N-K+1) break;
            continue;
        }

        if(v[ind]==N)
        {
            v[ind]=0;
            --ind;

            continue;
        }

        if(v[ind]==0)
        {
            v[ind]=v[ind-1]+1;
            if(v[ind]>N)
            {
                v[ind]=0;
                --ind;

                continue;
            }
            ++ind;

            continue;
        }

        if(v[ind]<N)
        {
            ++v[ind];
            ++ind;
            continue;
        }
    }

    out.close();

    return 0;
}