Pagini recente » Cod sursa (job #3281057) | Cod sursa (job #896591) | Profil Sasha_12454 | Cod sursa (job #2920009) | Cod sursa (job #1126614)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
short N;
void solve(int M, int k, vector<int> &REZ)
{
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, REZ);
}
}
int main()
{
freopen("submultimi.in", "r", stdin);
freopen("submultimi.out", "w", stdout);
scanf("%hd", &N);
vector<int> REZ(N, 0);
for(int i=1;i<=N;++i)
solve(i, 1, REZ);
return 0;
}