Cod sursa(job #1658883)

Utilizator tziplea_stefanTiplea Stefan tziplea_stefan Data 21 martie 2016 20:52:29
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.8 kb
#include <fstream>
#define VAL 25

using namespace std;

ifstream fin("combinari.in");
ofstream fout("combinari.out");

int N, K, i;
int v[VAL], j;

void afisare()
{
    for (i=1; i<=K; i++)
      fout << v[i] << " ";
    fout << '\n';
}

int main()
{
    fin >> N >> K;
    for (i=1; i<=K; i++)
      v[i]=i;
    afisare();
    j=K;
    v[K+1]=N;
    while (v[1]<=N-K+1)
    {
        if (v[j]<v[j+1] && v[K]<=N)
        {
            v[j]++;
            afisare();
        }
        else
        {
            j--;
            v[j]++;
            for (i=j+1; i<=K; i++)
              v[i]=v[i-1]+1;
            if (v[K]<=N)
            {
                j=K;
                afisare();
            }
        }
    }
    fin.close();
    fout.close();
    return 0;
}