Pagini recente » Cod sursa (job #1027021) | Cod sursa (job #2840858) | Cod sursa (job #2890571) | Cod sursa (job #2240029) | Cod sursa (job #1028348)
#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;
}