Cod sursa(job #2035609)

Utilizator Eduard24Eduard Scaueru Eduard24 Data 9 octombrie 2017 17:55:09
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>

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

int v[20],n,k,i;

int succesor(int v[], int n, int k)
{
    int i,j;
    for(i=k;i>=1;i--)
    {
        if(v[i]<n-k+i)
        {
            break;
        }
    }
    if(i==0) return 0;
    v[i]++;
    for(j=i+1;j<=k;j++)
    {
        v[j]=1+v[j-1];
    }
    return 1;
}
void afisare (int v[], int k)
{
    int i;
    for(i=1;i<=k;i++)
    {
        fout<<v[i]<<" ";
    }
    fout<<"\n";
}

int main()
{
    fin>>n>>k;
    for(i=1;i<=n;i++)
    {
        v[i]=i;
    }
    do{
        afisare(v,k);
    }while(succesor(v,n,k));
    fin.close();
    fout.close();
    return 0;
}