QOJ.ac

QOJ

実行時間制限: 1 s メモリ制限: 1024 MB 満点: 100 ハック可能 ✓

#14234. 棘手的三角剖分

統計

Amy 正在尝试使用末影之眼来寻找要塞。当被扔出时,末影之眼会飞向最近的要塞的方向。然而,由于末影之眼在扔出时有概率碎裂,Amy 希望限制她投掷的次数。因此,她尝试仅通过 $2$ 次投掷来定位要塞。

在《我的世界》(Minecraft)中,位置由方块坐标 $(x, y)$ 表示,其中 $x$ 和 $y$ 均为整数值。Amy 能够记录她进行投掷时的方块坐标 $(x_1, y_1)$ 和 $(x_2, y_2)$,其中 $-10^9 \le x_1, y_1, x_2, y_2 \le 10^9$。

然而,她无法准确确定末影之眼在投掷后落地的位置。相反,她会沿着投掷出的末影之眼的方向走一段距离,并记录她停下时的方块坐标 $(x'_1, y'_1)$ 和 $(x'_2, y'_2)$,其中 $-10^9 \le x'_1, y'_1, x'_2, y'_2 \le 10^9$。在沿着投掷出的末影之眼方向行走时,Amy 有可能走过了要塞的位置,但在这种情况下,她可能仍然能够找到要塞。

给定这些坐标,请编写一个程序,判断这两次投掷是否能唯一确定一个要塞的位置,如果可以,输出该要塞的坐标。

输入格式

输入只有一行,包含整数 $x_1, y_1, x'_1, y'_1, x_2, y_2, x'_2, y'_2$,每个整数之间用空格分隔($-10^9 \le x_1, y_1, x'_1, y'_1, x_2, y_2, x'_2, y'_2 \le 10^9$)。保证每次投掷的起点和终点位置是不同的,且她绝不会在与要塞相同的坐标处开始投掷。

输出格式

如果根据这两次投掷,要塞有且仅有一个可能的位置,则输出该位置的方块坐标 $(x_a, y_a)$,向下取整到最接近的整数($-10^9 \le x_a, y_a \le 10^9$)。否则,输出 -1

样例

输入样例 1

395 -188 420 -150 395 921 400 850

输出样例 1

465 -81

输入样例 2

395 -188 420 -150 400 850 395 921

输出样例 2

-1

输入样例 3

395 -188 420 -150 395 -188 420 -150

输出样例 3

-1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.