A cadela está de volta
Enquanto assistia ao episódio 2 de Phi-Brain, tentei resolver os quebra-cabeças sozinho. Mas naquele jogo de blocos deslizantes, não consegui descobrir como Gammon resolveu o quebra-cabeça sem mover o carro vermelho até que o caminho fosse limpo. É assim que parece:
O carro preto mais à esquerda e o carro branco perto da saída têm 3 quarteirões de comprimento, o que pode ser confirmado na imagem abaixo.
Então, quando você o traça, o quebra-cabeça ficaria assim:
Estou pensando como e não acho que seja possível.
15- Estou assumindo que o carro vermelho precisa ser movido pela saída e que os carros só podem se mover para frente / para trás?
- sim. As mesmas regras do popular jogo para celular Unblock Me.
- Parece ser solucionável, mas minha solução ainda não está completa, e aposto que tenho algumas etapas desnecessárias
- é explicado no episódio, ele trapaceou, eu acho, usando carros para empurrar outros carros, o que você não deveria fazer. Tentarei formular uma resposta quando chegar ao trem: p
- Se valer a pena, isso me levou a fazer uma pergunta no Math.SE, onde foi sugerido que o quebra-cabeça pode ser resolvido. Infelizmente, estou muito cansado agora para fazer uma nova tentativa.
Acabei escrevendo um modelo descritivo para ele no IDP, permitindo que o comprovador de solubilidade de nossa universidade prove se uma solução pode ser encontrada. A solução mais rápida que ele pôde encontrar foi terminar o jogo em 48 passos (ver abaixo). Portanto, o problema pode ser resolvido. Minha primeira resposta, porém, dizendo que Gammon trapaceou, foi de fato incorreta. Foi apenas depois de ele havia resolvido o quebra-cabeça, que o sistema foi sabotado e fez Kaito trair para salvar suas vidas.
Numerei os carros de cima para baixo e da esquerda para a direita como na imagem a seguir.
A solução está escrita no formulário Move(t,cid,d)
com t
sendo o número da etapa na solução, cid
sendo o identificador do carro e d
sendo a distância que o carro percorre durante esse intervalo de tempo. d
é positivo ao dirigir para cima ou para a direita e d
é negativo ao dirigir para baixo ou para a esquerda.
Move = { 1,9,1; 2,4,2; 3,2,1; 4,1,-1; 5,6,-3; 6,7,1; 7,9,1; 8,3,3; 9,7,-2; 10,6,1; 11,1,1; 12,2,-1; 13,5,3; 14,2,1; 15,1,-1; 16,6,-1; 17,7,2; 18,8,2; 19,10,-4; 20,8,-2; 21,7,-1; 22,6,1; 23,1,1; 24,2,-1; 25,5,-3; 26,2,2; 27,1,-1; 28,6,-1; 29,7,1; 30,3,-3; 31,7,-1; 32,6,1; 33,1,1; 34,2,-2; 35,4,-2; 36,9,-4; 37,4,2; 38,2,1; 39,1,-1; 40,6,-1; 41,7,1; 42,3,3; 43,7,-1; 44,6,3; 45,1,1; 46,2,-1; 47,5,4; }
6 - Mas Gammon não sabia disso a princípio. Ele jogou de acordo com as regras. Ele só sabia que era possível depois que Kaito, com a ajuda da braçadeira de Orpheus, percebeu o truque por trás do jogo.
- E se Gammon soubesse, ele não estaria chutando as portas do carro apenas para escapar.
- @ezui sim, eu assisti novamente a cena e havia de fato uma solução sem trapacear. Vou mudar a resposta quando a tiver calculado. Meu modelo tem algum erro em algum lugar
- 1 @Furkan Os blocos representam carros, como você pode ver na imagem da pergunta da OP, e os carros não podem se mover para os lados (ainda?). Portanto, o carro número 2 não pode se mover para baixo como você sugeriu.
- 1 @PeterRaeves Não percebi obrigado.