Привет! Давай разберём твою задачу.
У нас есть шахматная доска с четырьмя слонами, стоящими в углах. Слоны могут ходить по диагонали на любое количество клеток. Нам нужно посчитать, сколько клеток на доске находится "под боем", то есть на которые может попасть слон одним ходом.
Начнем с углов:
- Верхний левый слон: Он может по диагонали двигаться вниз и вправо.
- Верхний правый слон: Он может по диагонали двигаться вниз и влево.
- Нижний левый слон: Он может по диагонали двигаться вверх и вправо.
- Нижний правый слон: Он может по диагонали двигаться вверх и влево.
Для каждой диагонали, слоны "обстреливают" две линии: главную и побочную диагонали. Чтобы посчитать уникальные клетки под боем, важно не считать одну клетку несколько раз.
Теперь решение:
- Слон "атакует" все клетки по диагоналям от своего угла.
- Посчитайте количество уникальных клеток на каждой диагонали, начиная с одной из углов, и расширяясь до противоположных углов.
Таким образом, итоговое количество клеток под боем будет равно: \[ (n - 1) + (m - 1) + (n - 1) + (m - 1) \] \[ = 2 \cdot (n + m) - 4 \]
Это связано с тем, что каждая диагональ идёт через все строки или столбцы, кроме того ряда или столбца, где стоит сам слон.
Теперь пример:
- Вход: 4 4
- Выход: 12
Это количество клеток, которые будут под боем у четырёх слонов на поле 4x4.