Giriş
Kuzey Kutup Dairesi'ndeki bir buzdağı üzerinde bir fok ailesi vardır. Buzdağının üzerinde, mühürlerin yardım istemek için kullanabileceği bir radyo vericisi vardır. Ancak, yalnızca baba mührü radyo vericisinin nasıl çalıştırılacağını bilir. Ve daha da kötüsü, buz yılın bu zamanında çok kaygandır, bu yüzden mühürler başka bir mührü vuruncaya veya buzdağının kenarından kayıncaya kadar kontrolsüz bir şekilde kayacak ve baba mührünün radyo vericisine ulaşmasını zorlaştıracaktır. Neyse ki, mühürlerden biri bir bilgisayar bilimcisi, bu yüzden baba mührünün radyo vericisine nasıl manevra yapılacağını anlamak için bir program yazmaya karar veriyor. Bir program yazmak için buz üzerinde çok yer olmadığından, programı mümkün olduğunca az bayt kullanmaya karar verir.
Giriş Açıklaması
Mühürün programı STDIN, komut satırı bağımsız değişkenleri veya kullanıcı giriş işlevlerinden (örneğin raw_input()
) girdi alır . Bir değişkende önceden başlatılamaz (örn. "Bu program, bir değişkende girişi beklerx
").
Girişin ilk satırı, formdaki virgülle ayrılmış iki tamsayıdan oluşur
A,B
Bunu her biri karakterlerden B
oluşan satırlar izler A
. Her satır yalnızca aşağıdakilerin dışında karakterler içerebilir:
.
: Soğuk, soğuk, okyanus. Harita her zaman buna bir sınır olarak sahip olacak.#
: Buzdağının bir parçası.a
...z
: Buzdağındaki baba mühürü olmayan bir mühür.D
: Buzdağındaki baba foku.*
: Radyo vericisi.
(Baba mührünün her zaman büyük harfle not edildiğini unutmayın D
. Küçük harf d
normal bir mühürdür.)
Çıktı Açıklaması
Mühürlerin nasıl hareket edebileceğine ilişkin aşağıdaki kurallara göre, baba mührünü radyo vericisine almak için nasıl hareket etmeleri gerektiğine dair mühürlerin bir listesini verin.
- Kural: Tüm mühürler yukarı (
U
), aşağı (D
), sola (L
) ve sağa (R
) hareket edebilir. Çapraz olarak kaymazlar. - Kural: Hareket halinde, bir mühür başka bir mühürle çarpışana veya denize düşene kadar aynı yönde hareket etmeye devam edecektir.
- Bir mühür başka bir mühürle çarpışırsa, hareket etmeyi durduracaktır. Çarpıştığı mühür olmaz taşıyın.
- Bir mühür denize düşerse, boğulur ve haritadan kaybolur. Yani, diğer mühürler için bir çarpıştırıcı gibi davranmaz ve tekrar hareket ettirilemez.
- Kural: İki mühür aynı anda hareket edemez, diğeri hareket ederken bir mühür de hareket ettirilemez. Bir sonraki conta yalnızca önceki conta hareket etmeyi kestikten sonra hareket ettirilebilir.
- Kural: Bir mührün birden çok kez taşınması veya boğulan contaların sayısı konusunda herhangi bir kısıtlama yoktur.
- Kural: Doğru bir çözüm , radyo vericisinde baba mühür ucuna sahip olacaktır . Baba mühür kayarken vericiyi geçemez .
Çıktı, her biri formunda olan birkaç satırdan oluşacaktır
A,B
Burada A
(hareket mühürdür D
baba mühür, a
... z
diğerleri için), ve B
(ya da bir sızdırmazlık hareket yönü U
, D
, L
ya da R
). En kısa rotayı bulmanız gerekmediğini unutmayın .Baba mührünü hedefe ulaştıran her rota kabul edilebilir bir çıktıdır.
Örnek Girişler ve Çıkışlar
Giriş:
25,5
.........................
.#######################.
.####D#############*k###.
.#######################.
.........................
Çıktı:
D,R
Giriş:
9,7
.........
.a#####b.
.#####d#.
.##l*###.
.###m#p#.
.#D#.#c#.
.........
Çıktı (birçoğu için olası bir çıktı):
m,R
b,L
D,U
D,R
D,D
D,L
Giriş:
26,5
..........................
.###..................###.
.l*##########v#########D#.
.###..................###.
..........................
Çıktı (birçoğu için olası bir çıktı):
v,D
D,L
Başka sorularınız varsa, lütfen yorumlarda sorun.