Cod sursa(job #430347)

Utilizator slayer4uVictor Popescu slayer4u Data 30 martie 2010 22:13:56
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include <cstdio>
using namespace std;

#define NMAX 20

long n, i, ok, x[NMAX];

int main()
{
	freopen ("submultimi.in", "rt", stdin);
	freopen ("submultimi.out", "wt", stdout);

	scanf("%ld", &n);

	ok = 1;
	while (ok)
	{
		ok = 0;

		i = n;
		while (x[i] && i >= 1)
			--i;

		if (i >= 1)
			ok = 1;

		x[i] = 1;

		for (i = i + 1; i <= n; ++i)
			x[i] = 0;

		for (i = 1; i <= n; ++i)
			if (x[i])
				printf("%ld ", i);
		printf("\n");
	}

	return 0;
}