100 atcoder#ABC051C. [ABC051C] Back and Forth

[ABC051C] Back and Forth

配点 : 300300

問題文

イルカは xx 軸正方向を右、yy 軸正方向を上とする 2 次元座標平面にいます。 イルカは現在点 (sx,sy)(sx,sy) にいて、11 秒あたり上下左右に距離 11 だけ進むことができます。 このとき、移動前と移動後の xx 座標、yy 座標はともに整数でなければなりません。 イルカはここから sx<txsx < txsy<tysy < ty を満たす点 (tx,ty)(tx,ty) に行き、その後点 (sx,sy)(sx,sy) に戻り、また点 (tx,ty)(tx,ty) に行き、その後点 (sx,sy)(sx,sy) に戻ります。 このとき、イルカは点 (sx,sy)(sx,sy) と点 (tx,ty)(tx,ty) を除いて、途中で同じ座標を複数回通らないように移動しなければなりません。 このような条件を満たすイルカの最短経路を 11 つ求めてください。

制約

  • 1000sx<tx1000-1000 \leq sx < tx \leq 1000
  • 1000sy<ty1000-1000 \leq sy < ty \leq 1000
  • sx,sy,tx,tysx,sy,tx,ty は整数である。

入力

入力は以下の形式で標準入力から与えられる。

sxsx sysy txtx tyty

出力

イルカの最短経路を表す文字列 SS を出力せよ。 SSii 番目の文字はイルカの ii 番目の移動を表す。 イルカの各方向への移動を表す文字の対応関係は以下のとおりである。

  • U: 上方向
  • D: 下方向
  • L: 左方向
  • R: 右方向

条件を満たすような最短経路が複数ある場合、そのうちどれか 11 つを出力せよ。

0 0 1 2
UURDDLLUUURRDRDDDLLU

以下に示す移動経路が最短経路の 11 つです。

  • 11 回目の (sx,sy)(sx,sy) から (tx,ty)(tx,ty) への移動: (0,0)(0,0)(0,1)(0,1)(0,2)(0,2)(1,2)(1,2)
  • 11 回目の (tx,ty)(tx,ty) から (sx,sy)(sx,sy) への移動: (1,2)(1,2)(1,1)(1,1)(1,0)(1,0)(0,0)(0,0)
  • 22 回目の (sx,sy)(sx,sy) から (tx,ty)(tx,ty) への移動: (0,0)(0,0)(1,0)(-1,0)(1,1)(-1,1)(1,2)(-1,2)(1,3)(-1,3)(0,3)(0,3)(1,3)(1,3)(1,2)(1,2)
  • 22 回目の (tx,ty)(tx,ty) から (sx,sy)(sx,sy) への移動: (1,2)(1,2)(2,2)(2,2)(2,1)(2,1)(2,0)(2,0)(2,1)(2,-1)(1,1)(1,-1)(0,1)(0,-1)(0,0)(0,0)
-2 -2 1 1
UURRURRDDDLLDLLULUUURRURRDDDLLDL