Cod sursa(job #983789)

Utilizator cosmo0093Raduta Cosmin cosmo0093 Data 12 august 2013 18:21:08
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
#include <vector>

void print(std::ostream& out, std::vector<int> &myV)
{
	if(myV.empty()) return;
	for(unsigned i = 0; i < myV.size(); i++)
		out << myV[i] << ' ';
	out << '\n';
}

void bt(std::ostream& out, std::vector<int>& myV, int nV)
{
	print(out, myV);
	int i;
	if(!myV.empty()) i = myV.back() + 1;
	else i = 1;
	while(i <= nV)
	{
		myV.push_back(i);
		bt(out, myV, nV);
		myV.pop_back();
		i++;
	}
}

int main()
{
	std::ifstream in("submultimi.in");
	std::ofstream out("submultimi.out");
	
	int nV;
	
	in >> nV;
	
	std::vector<int> myV;
	bt(out, myV, nV);
	
	return 0;
}