Pagini recente » Cod sursa (job #1620451) | Cod sursa (job #555961) | Cod sursa (job #661253) | Cod sursa (job #1735248) | Cod sursa (job #1126615)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
short N;
vector<int> REZ;
void solve(int M, int k)
{
if(k == M + 1)
{
for(int i=1;i<=M;++i)
{
cout<<REZ[i]<<" ";
}
cout<<"\n";
}
else
for(int i=1+REZ[k-1];i<=N-M+k;++i)
{
REZ[k] = i;
solve(M, k + 1);
}
}
int main()
{
freopen("submultimi.in", "r", stdin);
freopen("submultimi.out", "w", stdout);
scanf("%hd", &N);
for(int i=1;i<=N;++i)
REZ.push_back(0);
for(int i=1;i<=N;++i)
solve(i, 1);
return 0;
}