Решение на фото...
Начнем с того,что корабли надо начинать раставлять с края,горизонтально.Желательно в конце последний ряд заполнять вертикально,поскольку при горизонтальном положении пропадают клетки...Здесь сложно объяснить сам алгоритм,но то что это так,эт факт)))
))))