Организуйте размещение кораблей в доках. КОРАБЛЬ МОЖНО НАПРАВИТЬ В ЛЮБОМ

Организуйте размещение кораблей в доках. КОРАБЛЬ МОЖНО НАПРАВИТЬ В ЛЮБОМ
Zvezdopad_Feya

Zvezdopad_Feya

Направлении: горизонтально или вертикально. Можно установить корабли рядом друг с другом. Задано пять кораблей, каждый длиной в одну клетку, и три корабля, каждый длиной в две клетки. Необходимо разместить все корабли так, чтобы они не пересекались и не соприкасались сторонами.

Взглянув на эту задачу, мы замечаем, что есть два размера кораблей: одноклеточные и двухклеточные. Будем сначала размещать двухклеточные корабли, так как они занимают больше пространства и имеют меньше вариантов расположения.

Давайте начнем. Первый двухклеточный корабль можно разместить горизонтально или вертикально в любой свободной клетке на игровом поле. Допустим, мы разместили его горизонтально в клетках (1,1) и (1,2).

Теперь перейдем к следующему двухклеточному кораблю. У нас остались 2 свободные клетки в вертикальной полоске (2,1) и (2,2). Мы можем разместить второй корабль вертикально в этих клетках (2,1) и (2,2).

Перейдем к последнему двухклеточному кораблю. У нас остались свободные клетки в полоске (3,1) и (3,2). Разместим третий корабль вертикально в этих клетках (3,1) и (3,2).

Теперь перейдем к размещению одноклеточных кораблей. У нас остались 5 свободных клеток (1,3), (2,3), (3,3), (4,1) и (4,2). Мы можем разместить одноклеточные корабли в этих клетках так, чтобы они не пересекались с уже размещенными кораблями.

Разместим первый одноклеточный корабль в клетке (1,3).

Разместим второй одноклеточный корабль в клетке (2,3).

Разместим третий одноклеточный корабль в клетке (3,3).

Разместим четвертый одноклеточный корабль в клетке (4,1).

Разместим пятый и последний одноклеточный корабль в клетке (4,2).

Теперь, каждый корабль размещен на своем месте в доках, при этом они не пересекаются и не соприкасаются сторонами.

Итак, окончательное размещение кораблей в доках:
\[
\begin{array}{|c|c|c|}
\hline
(1,1) & (1,2) & (1,3) \\
\hline
(2,1) & (2,2) & (2,3) \\
\hline
(3,1) & (3,2) & (3,3) \\
\hline
(4,1) & (4,2) & \\
\hline
\end{array}
\]

Надеюсь, этот подробный ответ помог вам понять, как разместить корабли в доках. Если у вас остались вопросы, пожалуйста, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello