Thử thách
Dạo quanh Marks và Spencers, tôi nhận thấy rằng họ có các đơn vị điều hòa không khí được đặt ngẫu nhiên xung quanh cửa hàng. Muốn giữ mát, tôi tự hỏi đâu là cách dễ nhất để di chuyển xung quanh toàn bộ cửa hàng mà không phải rời xa một đơn vị điều hòa không khí quá lâu.
Đưa ra một bản đồ, bạn phải tìm cách di chuyển xung quanh toàn bản đồ để giữ khoảng cách với một đơn vị điều hòa không khí càng ngắn càng tốt (ngay cả khi đơn vị AC ở phía bên kia của bức tường).
Bản đồ
Bản đồ có thể được cung cấp theo bất kỳ cách nào bạn thích và sử dụng các ký hiệu sau:
+ 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
Một bản đồ ví dụ sẽ là:
+------S---+
| X |
| ---+-+ X |
| |X| |
| ---+ +---+
| X |
+----------+
hoặc là
+---+--+
| X | |
| | +-----+------+
| | X | X |
| ---+ | S
| | | X | |
| | +-+-------+--+
| X |
+------+
Du lịch vòng quanh toàn bản đồ có nghĩa là đi qua mọi không gian trống và điều hòa. Bạn không thể đi qua một bức tường và chỉ có thể đi du lịch trực giao. Một bản đồ có thể không phải luôn luôn là hình chữ nhật.
Giữ khoảng cách càng ngắn càng tốt từ một đơn vị AC là tổng của tất cả các bước thời gian.
Đi qua có nghĩa là vào và ra.
Bạn có thể xuất đường dẫn theo bất kỳ cách nào bạn muốn. Những ví dụ bao gồm:
- Xuất bản đồ với đường dẫn đi kèm
- Xuất ra đường dẫn như một chuỗi các điểm la bàn (ví dụ
NNSESW
)