![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит восьми: первое число - номер вертикали (при счете слева на право), второе число - номер горизонтали (при счете снизу вверх).Даны натуральные числа k, e, m, n каждое из которых не превосходит восьми. Требуется: выяснить, можно ли с поля (k, e) одним ходом ферзя попасть на поле (m, n). Если нет, то выяснить, как это можно сделать за два хода (указать поле, на которое приводит первый ход).
Подскажите в каком направлении думать. Вообще не представляю как это сделать (((( |
#2
|
|||
|
|||
![]() У меня вот получилось считать когда белые и когда черные клетки, и когда ферзь может ходить по горизонтали и вертикали. А вот как ходить по диагонали, я не могу подсчитать, подскажите ))))
|
#3
|
|||
|
|||
![]() по диагонали - это когда x и y меняются на одинаковое (абсолютно) значение. Т.е. если abs(x2-x1) = abs(y2-y1) то можно попасть за один ход.
|
#4
|
|||
|
|||
![]() Цитата:
Спасибо, все получилось ))) Теперь еще осталось сделать что бы в случае ошибки он выдавал как нужно ходить ))) |
#5
|
|||
|
|||
![]() А ходи всегда по прямым. т.е. сначала по вертикали, потом по горизонтали (за ход меняется только одна координата).
|