Cod sursa(job #923856)

Utilizator AnduuFMI Alexandru Banu Anduu Data 23 martie 2013 21:51:51
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.75 kb
#include <fstream>
using namespace std;
int n,x[20],i,p;
ofstream out("combinari.out");
void citire()
{
    ifstream in("combinari.in");
    in>>n>>p;
    in.close();
}
void afis()
{
    for (i=1;i<=p;++i)
    out<<x[i]<<" ";
    out<<'\n';
}
int valid(int k)
{
    if (x[k]==x[k-1]||x[k]<x[k-1])
    return 0;
    return 1;
}
void back()
{
    int k=1;
    while (k>0)
    {
        if (k==p+1)
        {
            afis();
            --k;
        }
        else
        if (x[k]<n)
        {
            ++x[k];
            if (valid(k))
            ++k;
        }
        else
        {
            x[k]=0;
            --k;
        }
    }
}
int main()
{
    citire();
    back();
    out.close();
    return 0;
}