Tantangan
Berjalan di sekitar Marks and Spencers, saya perhatikan bahwa mereka memiliki unit pendingin udara yang ditempatkan secara acak di sekitar toko. Ingin tetap tenang, saya bertanya-tanya apa cara termudah untuk berkeliling seluruh toko tanpa terlalu jauh dari unit pendingin udara.
Diberikan peta, Anda harus menemukan cara untuk berkeliling di seluruh peta menjaga jarak dari unit pendingin udara sesingkat mungkin (bahkan jika unit AC di sisi lain dinding).
Peta
Peta dapat diberikan dengan cara apa pun yang Anda suka dan menggunakan simbol-simbol berikut:
+ 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
Contoh peta adalah:
+------S---+
| X |
| ---+-+ X |
| |X| |
| ---+ +---+
| X |
+----------+
atau
+---+--+
| X | |
| | +-----+------+
| | X | X |
| ---+ | S
| | | X | |
| | +-+-------+--+
| X |
+------+
Berkeliling di seluruh peta berarti melewati setiap ruang kosong dan pendingin udara. Anda tidak dapat melakukan perjalanan melalui dinding dan hanya dapat melakukan perjalanan secara orthogonal. Peta mungkin tidak selalu persegi panjang.
Menjaga jarak sesingkat mungkin dari unit AC adalah jumlah dari semua langkah waktu.
Melewati berarti masuk dan pergi.
Anda dapat menampilkan jalur dengan cara apa pun yang Anda suka. Contohnya termasuk:
- Mengeluarkan peta dengan jalur yang disertakan
- Mengeluarkan jalur sebagai rangkaian titik kompas (mis.
NNSESW
)
sumber
Jawaban:
PowerShell untuk Windows,
376367 byteSeperti orang malas, saya tidak pergi ke setiap rak, saya pindah dari AC ke AC di toko. Saya percaya saya bepergian ke seluruh toko mengunjungi setiap AC di dalamnya.
Cobalah online!
Belum dibuka:
sumber