Cod sursa(job #488196)

Utilizator raula_sanChis Raoul raula_san Data 27 septembrie 2010 21:51:51
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <cstdio>

int N;
int S[32];

void back(int k)
{
	if(k == N)
	{
		bool flag = false;
		for ( int i = 0; i < N; ++i )
			if(S[i])
			{
				printf("%d ", i+1);
				flag = true;
			}
		if(flag)
			printf("\n");
	}
	else
	{
		S[k] = 0;
		back(k + 1);
		S[k] = 1;
		back(k + 1);
	}
}

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

	scanf("%d", &N);
	back(0);

	fclose(stdin);
	fclose(stdout);

	return 0;
}