#2828. Minimum Bounding Box

0

Minimum Bounding Box

Minimum Bounding Box

题目描述

平面上有 NN 个点。第 ii 个点的初始坐标为 (xi,yi)(x_i, y_i)。现在,每个点以速度为每秒 1 的速度开始运动,运动方向与 xx 轴或 yy 轴平行。给出字符 did_i 表示第 ii 个点运动的具体方向,含义如下:

如果 di=d_i = RR,第 ii 个点向正 xx 方向运动; 如果 di=d_i = LL,第 ii 个点向负 xx 方向运动; 如果 di=d_i = UU,第 ii 个点向正 yy 方向运动; 如果 di=d_i = DD,第 ii 个点向负 yy 方向运动。

你可以在它们开始运动后任意时刻(包括开始运动的时刻)停止所有点。 然后,令 xmaxx_{max} 和 xminx_{min} 分别为 NN 个点的 xx 坐标中的最大值和最小值。类似地,令 ymaxy_{max} 和 yminy_{min} 分别为 NN 个点的 yy 坐标中的最大值和最小值。 求 (xmax−xmin)×(ymax−ymin)(x_{max} - x_{min}) \times (y_{max} - y_{min}) 的最小可能值并输出。

输入格式

输入按下述格式从标准输入给出: NN x1x_1 y1y_1 d1d_1 x2x_2 y2y_2 d2d_2 . . . xNx_N yNy_N dNd_N

输出格式

输出 (xmax−xmin)×(ymax−ymin)(x_{max} - x_{min}) \times (y_{max} - y_{min}) 的最小可能值。 当你的输出与裁判的输出的绝对或相对误差不超过 10−910^{-9} 时,将被视为正确。

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

提示

1≤N≤1051 \leq N \leq 10^5 −108≤xi, yi≤108-10^8 \leq x_i,\ y_i \leq 10^8 xix_i 和 yiy_i 是整数。 did_i 是 RR、LL、UU 或 DD。三秒后,两个点会在原点相遇。此时所求的值为 00。
答案可能不是整数。

标签: AtCoder|abc130F

来源

AtCoder|abc130F