Cod sursa(job #2660638)

Utilizator akumariaPatrascanu Andra-Maria akumaria Data 19 octombrie 2020 22:19:57
Problema Submultimi Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.5 kb
#include <cstdio>
#include <vector>

using namespace std;

int n;
vector<int> sol;

void backt(int level) {
	if (level > 0 && level <=n && sol[level] <=n) {
		for(int i=1; i<=level; ++i)
			printf("%d ", sol[i]);
		printf("\n");
	}
	for(int i=sol[level] + 1; i<=n; ++i) {
		sol[level + 1] = i;
		backt(level + 1);
	}
}



int main() {
	freopen("submultimi.in", "r", stdin);
	freopen("submultimi.out", "w", stdout);

	scanf("%d", &n);

	sol.resize(n+2, 0);
	backt(0);

	return 0;
}