AT_past17_m.長方形

通过率:0%

AC君温馨提醒

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

题目描述

在一个坐标平面上有两个矩形 A 和 B,每个矩形都以常速平行移动。

每个矩形的每条边都平行于 xx 轴或 yy 轴。在时间 tt 时,
矩形 A 的左下角和右上角顶点分别位于 (U1×t+P1,V1×t+Q1)(U_1\times t+P_1,V_1\times t+Q_1) 和 (U1×t+R1,V1×t+S1)(U_1\times t+R_1,V_1\times t+S_1);
矩形 B 的左下角和右上角顶点分别位于 (U2×t+P2,V2×t+Q2)(U_2\times t+P_2,V_2\times t+Q_2) 和 (U2×t+R2,V2×t+S2)(U_2\times t+R_2,V_2\times t+S_2)。
已保证 (U1,V1)≠(U2,V2)(U_1,V_1)\neq (U_2,V_2)。

在时间 00 到 t=10100t=10^{100} 之间,求两个矩形重叠(即它们的交集面积大于 00)的总时长。

输入格式

输入通过标准输入给出,格式如下:

P1P_1 Q1Q_1 R1R_1 S1S_1 U1U_1 V1V_1 P2P_2 Q2Q_2 R2R_2 S2S_2 U2U_2 V2V_2

输出格式

输出两个矩形的交集面积大于 00 的总时长。
当你的答案与正确值的绝对误差或相对误差至多为 10−710^{-7} 时,将被认为是正确的。

输入输出样例

  • 输入#1

    0 0 1 1 2 0
    2 -1 4 2 1 0

    输出#1

    3.000000000000000
  • 输入#2

    0 0 5 5 1 1
    2 2 3 3 0 -1

    输出#2

    1.500000000000000
  • 输入#3

    -5 -5 0 5 0 0
    0 0 1 1 0 1

    输出#3

    0.000000000000000

说明/提示

样例解释 1

两个矩形在时间 t=1t=1 到 t=4t=4 之间有重叠,此时重叠时长为 33。

样例解释 3

注意当两个矩形仅有边或顶点重合时,交集面积为 00,此时不视为重叠。

约束条件

  • −1000≤Pi<Ri≤1000-1000\leq P_i<R_i\leq 1000
  • −1000≤Qi<Si≤1000-1000\leq Q_i<S_i\leq 1000
  • −1000≤Ui,Vi≤1000-1000\leq U_i,V_i\leq 1000
  • (U1,V1)≠(U2,V2)(U_1,V_1)\neq (U_2,V_2)
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页