tengo el siguiente problema:
se llama el mundo de bloques, este mundo es un mundo ficticio en el que solo existen bloques.
estos bloques pueden encontrarse en el suelo o apilados unos sobre otros.
en si el problema consiste en que a partir de una configuracion inicial de un conjunto de bloques, hay que reordenarlos para conseguir una configuracion objetivo.
los unicos movimientos permitidos para resolver el problema son mover un bloque al suelo y mover un bloque encima de otro bloque que este despejado(que no tenga ninguno otro encima) y un bloque solo puede moverse si esta despejado
necesito que me ayuden un poco con el codigo por que no tengo ni idea de por donde comenzar
se los agradeceria mucho por que es para una clase que estoy llevando
de antemano muchas gracias a todos los que respondan a este tema, todo me servira de ayuda por que en si no tengo ni idea de como empezar a resolver este problema