Cod sursa(job #1126614)
| Utilizator | Data | 27 februarie 2014 08:06:01 | |
|---|---|---|---|
| Problema | Submultimi | Scor | 80 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.66 kb |
#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;
}
