pengantar
Satu keluarga anjing laut terdampar di atas gunung es di Lingkaran Arktik. Ada pemancar radio yang terletak di gunung es yang bisa digunakan anjing laut untuk meminta bantuan. Namun, hanya segel ayah yang tahu cara mengoperasikan pemancar radio. Dan lebih buruk lagi, es sangat licin sepanjang tahun ini, sehingga segel akan meluncur tak terkendali sampai mereka mengenai segel lain atau meluncur dari tepi gunung es, sehingga sangat sulit bagi segel ayah untuk mencapai pemancar radio. Untungnya, salah satu segel adalah ilmuwan komputer, jadi dia memutuskan untuk menulis sebuah program untuk mencari tahu bagaimana cara mengarahkan segel ayah ke pemancar radio. Karena tidak ada banyak ruang di es untuk menulis sebuah program, ia memutuskan untuk membuat program menggunakan byte sesedikit mungkin.
Deskripsi Input
Program segel akan menerima input dari STDIN, argumen baris perintah, atau fungsi input pengguna (seperti raw_input()). Itu tidak dapat diinisialisasi dalam suatu variabel (mis. "Program ini mengharapkan input dalam suatu variabel x").
Baris pertama input terdiri dari dua bilangan bulat yang dipisahkan koma dalam formulir
A,B
Mengikuti itu adalah Bgaris yang terdiri dari Akarakter masing-masing. Setiap baris hanya dapat berisi karakter dari yang berikut:
.: Lautan yang dingin, dingin. Peta akan selalu memiliki ini sebagai perbatasan.#: Bagian dari gunung es.a...z: Segel yang bukan segel ayah di gunung es.D: Segel ayah di gunung es.*: Pemancar radio.
(Perhatikan bahwa segel ayah selalu dinotasikan dengan huruf besar D. Huruf kecil dhanyalah segel biasa.)
Deskripsi Output
Menurut aturan berikut mengenai bagaimana anjing laut dapat bergerak, berikan daftar instruksi untuk anjing laut tentang bagaimana mereka harus pindah untuk mendapatkan segel ayah ke pemancar radio.
- Aturan: Semua segel dapat bergerak ke atas (
U), ke bawah (D), ke kiri (L), dan ke kanan (R). Mereka tidak bisa meluncur secara diagonal. - Aturan: Saat bergerak, anjing laut akan terus bergerak ke arah yang sama sampai bertabrakan dengan anjing laut lain atau jatuh ke laut.
- Jika segel bertabrakan dengan segel lain, itu akan berhenti bergerak. Segel yang bertabrakan dengannya tidak akan bergerak.
- Jika segel jatuh ke laut, itu akan tenggelam dan menghilang dari peta. Artinya, itu tidak bertindak sebagai collider untuk segel lainnya dan tidak bisa dipindahkan lagi.
- Aturan: Dua segel tidak bisa bergerak pada saat yang sama, segel juga tidak bisa dipindahkan sementara yang lain masih bergerak. Segel berikutnya hanya dapat dipindahkan setelah segel sebelumnya berhenti bergerak.
- Aturan: Tidak ada batasan untuk memindahkan segel beberapa kali, atau jumlah segel yang tenggelam.
- Aturan: Solusi yang benar akan memiliki segel ayah berakhir di pemancar radio. Segel ayah tidak bisa begitu saja melewati pemancar saat meluncur.
Output akan terdiri dari beberapa baris, masing-masing dalam bentuk
A,B
Di mana Aadalah segel untuk memindahkan ( Duntuk segel daddy, a... zbagi orang lain), dan Badalah arah untuk memindahkan segel (baik U, D, L, atau R). Perhatikan bahwa Anda tidak perlu menemukan rute terpendek. Rute apa pun yang membawa segel ayah ke tujuan adalah hasil yang dapat diterima.
Contoh Input dan Output
Memasukkan:
25,5
.........................
.#######################.
.####D#############*k###.
.#######################.
.........................
Keluaran:
D,R
Memasukkan:
9,7
.........
.a#####b.
.#####d#.
.##l*###.
.###m#p#.
.#D#.#c#.
.........
Output (satu kemungkinan output dari banyak):
m,R
b,L
D,U
D,R
D,D
D,L
Memasukkan:
26,5
..........................
.###..................###.
.l*##########v#########D#.
.###..................###.
..........................
Output (satu kemungkinan output dari banyak):
v,D
D,L
Jika Anda memiliki pertanyaan lain, silakan tanyakan di komentar.