Для решения этой задачи необходимо проанализировать, как разместить королей на шахматной доске размером \( n \times n \) так, чтобы ни один из них не угрожал другому. Короли на шахматной доске угрожают друг другу, если они находятся в соседних клетках, включая по диагонали.
При оптимальном размещении королей можно определить, что короли могут занимать клетки, расположенные на определённом расстоянии друг от друга. Например, если мы обозначим клетки, на которых могут располагаться короли, то они могут занимать клетки первоначально по «черным» или «белым» клеткам, как на стандартной шахматной доске, но для максимизации их количества размещаем их с шагом в 2.
Подсчет королей
- Для доски размером \( n \):
- Если \( n \) четное, то можно разместить \( \frac{n \times n}{2} \) королей.
- Если \( n \) нечетное, то в этом случае количество размещаемых королей составляет \( \frac{n \times n + 1}{2} \). Это связано с тем, что в нечетной сетке останется одна лишняя клетка, которая также может быть занята.
Формула
Таким образом, количество королей \( k \) можно выразить следующей формулой:
\[ k = \left\lceil \frac{n^2}{2} \right\rceil \]
где \( \left\lceil x \right\rceil \) — это округление вверх.
Для удобства расчета с целыми числами можно использовать:
\[ k = \frac{n \times n + 1}{2} \]
Пример реализации
Вот пример, как это можно реализовать на Python:
n = int(input().strip())
k = (n * n + 1) // 2
print(k)
Итог
Таким образом, максимальное количество королей, которых можно разместить на шахматной доске размером \( n \times n \) так, чтобы еще одного добавить было нельзя, вычисляется по предложенной формуле.
