Hola que tal companero, como NO puedo ver su codigo, unas de las sugerencias que le puedo dar es checar las banderas que utiliza para la validacion de acomodo de sus barcos, esto lo puede facilitar imprimeindo el valor de estas (as) banderas.
NOTA: es una sugerencia no digo que ese sea el problema.