Pagini recente » Cod sursa (job #1747730) | Cod sursa (job #2600680) | Cod sursa (job #2681377) | Cod sursa (job #2792953) | Cod sursa (job #1505298)
#include <fstream>
using namespace std;
ifstream f("submultimi.in");
ofstream g("submultimi.out");
int n,i,j,st[20],k,as,ev;
void init(){
st[k]=0;
}
bool succesor(){
if(st[k]<n){
st[k]++;
return 1;
}
return 0;
}
bool valid(){
if(k>=2){
if(st[k]<st[k-1])
return 0;
}
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';
}
int main()
{
f>>n;
k=1;
init();
while(k){
do{
as=succesor();
if(as)
ev=valid();
}while(!(as&&ev||!as));
if(as){
tipar();
k++;
init();
}
else k--;
}
return 0;
}