Pagini recente » Cod sursa (job #2888861) | Cod sursa (job #724007) | Cod sursa (job #3230015) | Cod sursa (job #537552) | Cod sursa (job #478802)
Cod sursa(job #478802)
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
#include <sstream>
using namespace std;
ostringstream out;
void go(int i, int n, vector<int> &s)
{
if(i == n + 1)
{
if(s.size())
{
copy(s.begin(), s.end(), ostream_iterator<int>(out, " "));
out << endl;
}
}
else
{
go(i + 1, n, s);
s.push_back(i);
go(i + 1, n, s);
s.pop_back();
}
}
int main()
{
freopen("submultimi.in", "r", stdin);
freopen("submultimi.out", "w", stdout);
int n, i, j, N;
cin >> n;
vector<int> a;
go(1, n, a);
cout << out.str();
return 0;
}