atcoder#ABC130F. [ABC130F] Minimum Bounding Box
[ABC130F] Minimum Bounding Box
配点 : 点
問題文
二次元平面に 個の点があります。 番目の点の初期座標は です。それぞれの点はこれから秒速 で同時に移動を始めます。点の移動方向は全て 軸または 軸に平行です。具体的には 番目の点の移動方向は文字 によって与えられ、
-
R
のとき 軸正方向 -
L
のとき 軸負方向 -
U
のとき 軸正方向 -
D
のとき 軸負方向
です。
あなたは点が移動を開始して以降、任意のタイミングで全ての点の動きを止めることができます (移動開始 秒後に止めることも可能です)。 動きを止めたあとの 点の 座標のうち最大のものを 、最小のものを 、 座標のうち最大のものを 、最小のものを とします。
としてありうる値の最小値を求めて出力してください。
制約
- , はともに整数である。
- は
R
,L
,U
,D
のいずれかである。
入力
入力は以下の形式で標準入力から与えられる。
出力
としてありうる値の最小値を出力せよ。
ジャッジプログラムの出力との絶対誤差または相対誤差が 以下のとき正解とみなされる。
2
0 3 D
3 0 L
0
秒後に つの点は原点で重なり、このとき題意の値は になります。
5
-7 -10 U
7 -6 U
-8 7 D
-3 3 D
0 -6 R
97.5
出力が整数にならない場合もあります。
20
6 -10 R
-4 -9 U
9 6 D
-3 -2 R
0 7 D
4 5 D
10 -10 U
-1 -8 U
10 -6 D
8 -5 U
6 4 D
0 3 D
7 9 R
9 -4 R
3 10 D
1 9 U
1 -6 U
9 -8 R
6 7 D
7 -3 D
273