TUZ_5-08_ Количество безопасных полей на шахматной доске с ладьями
5.8. Количество безопасных полей на шахматной доске с ладьями
Ладья – это шахматная фигура, и позиция каждой ладьи представлена парой (горизонталь, вертикаль),
где горизонтали и вертикали пронумерованы от 0 до n – 1. Ладьи могут атаковать фигуры,
стоящие на одной с ними горизонтали или вертикали.
Цель этой задачи – определить набор безопасных полей на шахматной доске,
где ни одна ладья не сможет атаковать их.
Напишите функцию, которая принимает размер шахматной доски, координаты ладей в виде списка кортежей
и возвращает количество безопас ных полей.
В табл. 5.8 показаны ожидаемые результаты для некоторых входных данных.
Таблица 5.8. Некоторые ожидаемые результаты для задачи определения безопасных полей на шахматной доске с ладьями n, rooks Ожидаемый результат |
n, rooks |
Ожидаемый результат |
10
(2, 3), (4, 4) |
64 |
91
(1,1), (4,4), (3, 5), (0, 7) |
7569 |
20
(1,1), (4,4), (3, 5), (0, 7) |
272 |
7
(0,2), (3,9), (3, 4) |
20 |