AT_abc130_f.[ABC130F] Minimum Bounding Box

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

平面上有 NN 个点,第 ii 个点的坐标是 (xi,yi)(x_i, y_i)。现在,每个点开始沿着 xx 轴或 yy 轴方向以 11 格每秒的速度移动。字符 did_i 表示第 ii 个点的方向:

  • 如果 di=d_i=R,第 ii 个点沿 xx 轴正方向移动;
  • 如果 di=d_i=L,第 ii 个点沿 xx 轴负方向移动;
  • 如果 di=d_i=U,第 ii 个点沿 yy 轴正方向移动;
  • 如果 di=d_i=D,第 ii 个点沿 yy 轴负方向移动;

点开始移动后,你可以选择任意一个时刻(包括刚刚开始的那个时刻)停止所有点。停止后,分别记 xmax,xminx_{max},x_{min}NN 个点中 xx 坐标的最大值、最小值;同样,记 ymax,yminy_{max},y_{min}NN 个点中 yy 坐标的最大值、最小值。

你需要找出 (xmaxxmin)×(ymaxymin)(x_{max}-x_{min})\times(y_{max}-y_{min}) 的最小值并输出这个值。

输入格式

输入来自以下格式的标准输入:

NN
x1x_1 y1y_1 d1d_1
x2x_2 y2y_2 d2d_2
\vdots
xNx_N yNy_N dNd_N

输出格式

输出 (xmaxxmin)×(ymaxymin)(x_{max}-x_{min})\times(y_{max}-y_{min}) 可能的最小值。

当与答案的相对误差在 10910^{-9} 以内时,你的输出会被认为是正确的。

输入输出样例

  • 输入#1

    2
    0 3 D
    3 0 L

    输出#1

    0
  • 输入#2

    5
    -7 -10 U
    7 -6 U
    -8 7 D
    -3 3 D
    0 -6 R

    输出#2

    97.5
  • 输入#3

    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

    输出#3

    273

说明/提示

  • 1N1051 \le N \le 10^5
  • 108xi,yi108-10^8 \le x_i, y_i \le 10^8
  • xi,yix_i,y_i 都是整数。
  • did_iRLUD 的其中之一。

样例 1/样例 4

33 秒,两点在原点相遇,此时的答案是 00

样例 2/样例 5

答案也许不是整数。

首页