Cod sursa(job #478799)

Utilizator razvi9Jurca Razvan razvi9 Data 20 august 2010 14:00:10
Problema Submultimi Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#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;
}