Виклик
Обходячи Марків і Спенсерів, я помітив, що у них випадково навколо магазину розміщені кондиціонери. Бажаючи зберегти прохолоду, я задумався, який найпростіший спосіб пересуватися по всьому магазину, не надто довго віддаляючись від кондиціонера.
Надавши карту, ви повинні знайти спосіб подорожувати по всій карті, зберігаючи відстань від кондиціонера якомога коротше (навіть якщо блок змінного струму знаходиться з іншого боку стіни).
Карта
Карта може бути надана будь-яким зручним для вас способом та використовує такі символи:
+ is a corner of a wall
| is a east/west facing wall
- is a north/south facing wall
X is an air conditioning unit
S is the start and end point
Прикладною картою може бути:
+------S---+
| X |
| ---+-+ X |
| |X| |
| ---+ +---+
| X |
+----------+
або
+---+--+
| X | |
| | +-----+------+
| | X | X |
| ---+ | S
| | | X | |
| | +-+-------+--+
| X |
+------+
Подорожувати по всій карті означає проїхати через кожен порожній простір та кондиціонер. Ви не можете подорожувати через стіну і може подорожувати лише ортогонально. Карта не завжди може бути прямокутною.
Збереження відстані якомога коротшим від блоку змінного струму - це сума за всі кроки часу.
Проїхати через засоби в'їжджати та виходити.
Ви можете вивести шлях будь-яким способом. Приклади включають:
- Виведення карти із включеним шляхом
- Виведення контуру у вигляді послідовності точок компаса (наприклад
NNSESW
)