Escolar Documentos
Profissional Documentos
Cultura Documentos
Nome:
1. Considere o jogo em que são colocadas algumas pedras em uma mesa, e cada jogador
pode pegar 1, 3 ou 8 pedras de cada vez. O jogador que pegar as últimas pedras é o
vencedor. Dada uma quantidade n de pedras, proponha um algoritmo de complexidade
O(n) que diga se é possível o primeiro jogador vencer o jogo. Por exemplo, com 6 pedras
na mesa, ele sempre perde. As possíveis sequências de retiradas são:
h1, 1 , 1, 1 , 1, 1 i, h1, 1 , 1, 3 i, h1, 1 , 3, 1 i, h1, 3 , 1, 1 i, h3, 1 , 1, 1 i e h3, 3 i.
2. João dispõe de três tipos de azulejos com dimensões 1 × 1, 2 × 1 e 3 × 1. Ele decidiu
que irá dispor as peças em leiras de dimensões de 1 × n, de modo que não haja duas
leiras com uma mesma sequência de peças. Elabore um algoritmo que determine em
tempo linear o número máximo de leiras que João conseguirá fazer. A seguir, estão
as possibilidades para n = 3 e n = 5.
n=5
n=3
1 2 3 4 1 2 3 4 5 6 7 8 9 10 11 12 13