Pagini recente » Cod sursa (job #2114571) | Cod sursa (job #1966065) | Cod sursa (job #1883036) | Cod sursa (job #1060327) | Cod sursa (job #1963202)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("combinari.in");
ofstream g("combinari.out");
int n,sol[1000];
void init (int k) {
sol[k]=0;
}
int succesor (int k) {
if (sol[k]<n) {
sol[k]=sol[k]+1;
return 1;
}
else
return 0;
}
int valid (int k) {
for (int i=1;i<=k-1;i++)
if (sol[i]==sol[k])
return 0;
return 1;
}
int solutie (int k) {
if (k==n)
return 1;
else return 0;
}
void afisare (int k) {
for (int i=1;i<=k;i++)
g<<sol[i]<<" ";
g<<"\n";
}
void bkt (int k) {
init(k);
while (succesor(k))
if (valid(k))
if(solutie(k))
afisare(k);
else
bkt(k+1);
}
int main()
{
f>>n;
bkt(1);
return 0;
}