Uma torre estável de altura n é uma torre que consiste exatamente em n blocos da mesma altura, empilhados verticalmente para que o bloco maior não fique no bloco menor. Um exemplo:
[1]
[2]
[3]
[4]
Temos um número infinito de peças dos tamanhos 1, 2, ..., m. A tarefa é calcular o número possível de torres estáveis de altura n que podem ser construídas a partir desses ladrilhos, uma vez que você não pode usar mais que k ladrilhos de cada tamanho na torre.
Observe: duas torres de altura n são diferentes apenas se houver uma altura h (1 <= h <= n) que as torres tenham ladrilhos de tamanhos diferentes a uma altura h.
Exemplos:
Entrada: n = 3, m = 3, k = 1.
Saída: 1
Sequência possível: {1, 2, 3}. A resposta é 1.
Entrada: n = 3, m = 3, k = 2.
Saída: 7
{1, 1, 2}, {1, 1, 3}, {1, 2, 2}, {1, 2, 3}, {1, 3, 3}, {2, 2, 3}, {2 , 3, 3}.