Sfida
Passeggiando per Marks e Spencer, ho notato che avevano unità di aria condizionata posizionate casualmente in tutto il negozio. Volendo mantenere la calma, mi chiedevo quale fosse il modo più semplice per spostarsi in tutto il negozio senza rimanere troppo a lungo da un condizionatore d'aria.
Data una mappa, è necessario trovare un modo per spostarsi su tutta la mappa mantenendo la distanza da un'unità di condizionamento il più breve possibile (anche se l'unità CA si trova sull'altro lato di un muro).
Carta geografica
La mappa può essere fornita nel modo che preferisci e utilizza i seguenti simboli:
+ 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
Una mappa di esempio sarebbe:
+------S---+
| X |
| ---+-+ X |
| |X| |
| ---+ +---+
| X |
+----------+
o
+---+--+
| X | |
| | +-----+------+
| | X | X |
| ---+ | S
| | | X | |
| | +-+-------+--+
| X |
+------+
Percorrere l'intera mappa significa passare attraverso ogni spazio vuoto e condizionatore d'aria. Non puoi viaggiare attraverso un muro e puoi viaggiare solo ortogonalmente. Una mappa potrebbe non essere sempre rettangolare.
Mantenere la distanza il più breve possibile da un'unità CA è la somma in tutti i passaggi temporali.
Passare significa entrare e uscire.
È possibile generare il percorso nel modo desiderato. Esempi inclusi:
- Stampa della mappa con il percorso incluso
- Elaborazione del percorso come una successione di punti cardinali (ad es.
NNSESW)