Pagini recente » Cod sursa (job #2386514) | Cod sursa (job #2896043) | Cod sursa (job #720546) | Cod sursa (job #921889) | Cod sursa (job #2110364)
#include <fstream>
using namespace std;
ifstream fi("submultimi.in");
ofstream fo("submultimi.out");
int s[17],n;
void afisare(int x){
for(int i=1;i<=x;i++) fo<<s[i]<<" ";
fo<<'\n';
}
bool valid(int x){
for(int i=1;i<x;i++) if(s[i]==s[x] or s[i]>s[x]) return 0;
return 1;
}
void generare(int x){
for(int i=1;i<=n;i++)
{s[x]=i;
if(valid(x)) {afisare(x);
generare(x+1);}
}}
int main()
{
fi>>n;
generare(1);
return 0;
}