atcoder#ABC130F. [ABC130F] Minimum Bounding Box
[ABC130F] Minimum Bounding Box
题目描述
二次元平面に 個の点があります。 番目の点の初期座標は です。それぞれの点はこれから秒速 で同時に移動を始めます。点の移動方向は全て 軸または 軸に平行です。具体的には 番目の点の移動方向は文字 によって与えられ、
-
R
のとき 軸正方向 -
L
のとき 軸負方向 -
U
のとき 軸正方向 -
D
のとき 軸負方向
です。
あなたは点が移動を開始して以降、任意のタイミングで全ての点の動きを止めることができます (移動開始 秒後に止めることも可能です)。 動きを止めたあとの 点の 座標のうち最大のものを 、最小のものを 、 座標のうち最大のものを 、最小のものを とします。
$ (x_{max}\ -\ x_{min})\ \times\ (y_{max}\ -\ y_{min}) $ としてありうる値の最小値を求めて出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
$ (x_{max}\ -\ x_{min})\ \times\ (y_{max}\ -\ y_{min}) $ としてありうる値の最小値を出力せよ。
ジャッジプログラムの出力との絶対誤差または相対誤差が 以下のとき正解とみなされる。
题目大意
题目描述
平面上有 个点,第 个点的坐标是 。现在,每个点开始沿着 轴或 轴方向以 格每秒的速度移动。字符 表示第 个点的方向:
- 如果
R
,第 个点沿 轴正方向移动; - 如果
L
,第 个点沿 轴负方向移动; - 如果
U
,第 个点沿 轴正方向移动; - 如果
D
,第 个点沿 轴负方向移动;
点开始移动后,你可以选择任意一个时刻(包括刚刚开始的那个时刻)停止所有点。停止后,分别记 为 个点中 坐标的最大值、最小值;同样,记 为 个点中 坐标的最大值、最小值。
你需要找出 的最小值并输出这个值。
输入格式
输入来自以下格式的标准输入:
输出格式
输出 可能的最小值。
当与答案的相对误差在 以内时,你的输出会被认为是正确的。
数据范围
- 。
- 。
- 都是整数。
- 是
R
、L
、U
、D
的其中之一。
样例说明
样例 1/样例 4
第 秒,两点在原点相遇,此时的答案是 。
样例 2/样例 5
答案也许不是整数。
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
提示
制約
- , はともに整数である。
- は
R
,L
,U
,D
のいずれかである。
Sample Explanation 1
秒後に つの点は原点で重なり、このとき題意の値は になります。
Sample Explanation 2
出力が整数にならない場合もあります。