Cod sursa(job #1028348)

Utilizator sam09Muntean Sam sam09 Data 13 noiembrie 2013 21:40:05
Problema Combinari Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int n,sol[120],smax,p;
int a[1000],b[1000];

int succesor (int k){
   if(sol[k]<n){sol[k]++; return 1;}
   else return 0;

}
int valid (int k){

    if (sol[k-1]>=sol[k]) return 0;
    return 1;
}

void back(int k){ int i;
    if (k==p+1) {for(i=1;i<=p;i++) g<<sol[i]<<" ";g<<'\n' ;}
        else
        {
            sol[k]=0;
            while(succesor(k)) if (valid(k)) back(k+1);
        }
}
int main(){
    int i;
    f>>n>>p;

    back(1);
    return 0;
}