Pagini recente » Cod sursa (job #2682571) | Monitorul de evaluare | Cod sursa (job #2045995) | Cod sursa (job #200165) | Cod sursa (job #478799)
Cod sursa(job #478799)
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
using namespace std;
void go(int i, int n, vector<int> &s)
{
if(i == n + 1)
{
if(s.size())
{
copy(s.begin(), s.end(), ostream_iterator<int>(cout, " "));
cout << 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;
go(1, n, vector<int>());
return 0;
}