Meydan okuma
Marks ve Spencers'ın etrafında dolaşırken, dükkanın etrafına rastgele yerleştirilmiş klima üniteleri olduğunu fark ettim. Serin tutmak istedim, çok uzun süre bir klima ünitesinden uzak kalmadan tüm dükkanda dolaşmanın en kolay yolunun ne olduğunu merak ettim.
Bir harita verildiğinde, bir klima ünitesinden mesafeyi olabildiğince kısa tutarak (AC ünitesi bir duvarın diğer tarafında olsa bile) tüm haritayı dolaşmanın bir yolunu bulmalısınız.
harita
Harita istediğiniz şekilde sağlanabilir ve aşağıdaki simgeleri kullanır:
+ 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
Örnek bir harita şöyle olabilir:
+------S---+
| X |
| ---+-+ X |
| |X| |
| ---+ +---+
| X |
+----------+
veya
+---+--+
| X | |
| | +-----+------+
| | X | X |
| ---+ | S
| | | X | |
| | +-+-------+--+
| X |
+------+
Tüm haritayı dolaşmak, her boş alan ve klimayı geçmek anlamına gelir. Bir duvarın içinden geçemezsiniz ve sadece dikey olarak seyahat edebilirsiniz. Bir harita her zaman dikdörtgen olmayabilir.
Bir AC ünitesinden mesafeyi mümkün olduğunca kısa tutmak, tüm zaman adımlarının toplamıdır.
Geçmek, girmek ve ayrılmak demektir.
Yolu istediğiniz gibi çıkarabilirsiniz. Örnekler:
- Haritayı yola dahil olarak çıktılama
- Yolu pusula noktalarının art arda çıktısı (örn.
NNSESW
)