Cod sursa(job #724208)

Utilizator alex_unixPetenchea Alexandru alex_unix Data 26 martie 2012 12:28:11
Problema Submultimi Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb

#include <fstream>

unsigned char v[17];

int main (void)
{
    std::ifstream input("submultimi.in");
    unsigned short n;
    input >> n;
    input.close();
    std::ofstream output("submultimi.out");
    unsigned char *limit(v + n + 1),*start(v + 1),*ptr;
    while (!*limit)
    {
	ptr = start;
	++*ptr;
	while (*ptr > 1)
	{
		*ptr = 0;
		++ptr[1];
		++ptr;
	}
	for (ptr = start ; ptr < limit ; ++ptr)
            if (*ptr)
		output << ptr - v << ' ';
	output << '\n';
    }
    output.close();
    return 0;
}