Cod sursa(job #1452860)

Utilizator StefanRARapeanu-Andreescu Stefan StefanRA Data 22 iunie 2015 04:24:00
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.42 kb
#include <cstdio>
#include <cstdlib>
int main()
{
	freopen("submultimi.in", "r", stdin);
	freopen("submultimi.out", "w", stdout);
	int n, k, *s;
	scanf("%d", &n);
	s=(int *)malloc((n+1)*sizeof(int));
	k=1, s[k]=0;
	while (k>=1)
	{
		++s[k];
		if (s[k]>n)
			--k;
		else
		{
			for (int i=1;i<=k;++i)
				printf("%d ", s[i]);
			fputc('\n', stdout);
			if (k<n)
				s[++k]=s[k-1];
		}
	}
	free(s);
	return 0;
}