Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 30, 2022 17:16:45

d.d.3535
Зарегистрирован: 2022-04-21
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь в решении задачи

Привет, никак не получается понять как решать задачу с шах. доской и ферзём, направьте в нужное русло)


Шахматный ферзь может ходить на любое число клеток по горизонтали, по вертикали или по диагонали. Даны две различные клетки шахматной доски, определите, может ли ферзь попасть с первой клетки на вторую одним ходом

Офлайн

#2 Май 1, 2022 00:03:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Нужна помощь в решении задачи

Ферзь находится в первой клетке из двух заданных. У клетки есть двумерные координаты на доске. Соответственно, тебе надо перевести двумерные координаты первой клетки в двумерные координаты второй клетки. Если это возможно, то ферзь может попасть из первой клетки во вторую за один ход. Если это невозможно, то ферзь не может попасть из первой клетки во вторую за один ход. Наличие фигур на пути ферзя не рассматриваем, так как это не задано в условии задачи.

Как перевести двумерные координаты первой клетки в двумерные координаты второй клетки? Надо добавлять или отнимать единицу к вертикальной координате клетки и надо добавлять или отнимать единицу к горизонтальной координате клетки. Как только клетки полностью совпадут по координатам, непрерывный путь ферзя удалось построить. Этот путь ферзя - это и есть ход ферзя. Если клетки не совпали по мере приближения первой клетки ко второй клетке, значит такого непрерывного пути ферзя нет.



Отредактировано py.user.next (Май 1, 2022 12:29:45)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version