Pagini recente » Cod sursa (job #1065888) | Cod sursa (job #2943868) | Cod sursa (job #9643) | Cod sursa (job #1814129) | Cod sursa (job #1152350)
#include <iostream>
#include<fstream>
using namespace std;
ifstream f("submultimi.in");
ofstream g("submultimi.out");
typedef int stiva[20];
stiva st;
int ev,as,k,n,i;
void init() {
if(k==1)
st[k]=0;
else st[k]=st[k-1];
}
int succesor() {
if(st[k]<n) {
st[k]++;
return 1;
}
return 0;
}
int solutie() {
return 0;
}
int valid() {
for(i=1;i<k;i++)
if(st[i]==st[k]) return 0;
return 1;
}
void tipar() {
for(i=1;i<=k;i++) g<<st[i]<<" ";
g<<"\n";
}
void bt() {
k=1;
init();
while(k) {
ev=0;
as=1;
while(as&&!ev) {
as=succesor();
if(as)
ev=valid();
}
if(as)
if(solutie()) tipar();
else {
tipar();
k++;
init();
}
else k--;
}
}
int main()
{ f>>n;
bt();
}