Cod sursa(job #408572)

Utilizator archive_testtesting archive archive_test Data 3 martie 2010 09:12:16
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.45 kb
#include <fstream.h>

int n, S[20];

ofstream g("submultimi.out");

void print_sol(int k) {
	for (int i = 1; i <= k; i++)
		g << S[i] << " ";
	if (k > 0) g << "\n";
}

void back(int k) {
	int i;
	
	print_sol(k - 1);
	
	if (k == n + 1)
		return;
	
	for (i = S[k-1] + 1; i <= n; i++) {
		S[k] = i;
		back(k + 1);
	}
}

int main() {
	
	ifstream f("submultimi.in");
	
	f >> n;
	
	back(1);
	
	f.close(); g.close();
	
	return 0;
}