San Francisco'da bir taksi sürücüsüdür. Taksik sürücülerinin tipik hali gibi, taşıyabileceğiniz tek geçerli yönün sol, sağ, yukarı ve aşağı olduğu bir ızgarada ilerliyorsunuz. Ancak, San Fransisco çok tepeliktir, bu nedenle iki bitişik kavşak arasındaki mesafe mutlaka aynı değildir. Daha spesifik olarak, rakımda bir kavşak ile rakımda a
bitişik bir kavşak arasındaki mesafe b
olacaktır 1 + |a - b|
. Amacınız haritanın sol üst köşesindeki başlangıç noktanızdan sağ alt köşedeki hedefinize giden en kısa yolları bulmaktır.
Giriş
Hangi formatta en uygun iki tamsayı rakım ızgarası (iki boyutlu dizi, genişlik ve / veya yüksekliğe sahip tek boyutlu dizi, vb.).
Çıktı
Seyahat için yön dizisi, iki bitişik yüksekliklerde kesişimleri arasındaki mesafe verilen en kısa mesafe mümkün sol üst girişi sağ alt köşesinde gelmesi a
ve b
aşağıdaki formül ile verilmektedir 1 + |a - b|
. Birden fazla çözüm varsa, tüm çözümlerin çıktısını alın.
Kullandığım rağmen U
, D
, L
, ve R
up, aşağı, sola ve sağa kadar uzun ve tüm girişler, onlarla tutarlı olarak yön temsil etmek herhangi dört ayrı dizeleri kullanabilir Programınızda Aşağıdaki örneklerde.
Örnekler
Input:
0 3 0 0 0
0 2 0 2 0
0 0 0 3 0
Output:
D D R R U U R R D D
Input:
3
Output:
<empty>
Input:
11 11 11
11 11 11
11 11 11
Output:
R R D D
R D R D
R D D R
D R R D
D R D R
D D R R
Input:
7 8 1 -1 0
4 4 6 -1 7
3 4 4 2 8
2 5 2 -1 2
Output:
D R D R R D R
D R D R D R R
Bu kod golf yani kısa bayt sayısı ile cevap kazanır.