QOJ.ac

QOJ

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

#10755. 平台游戏

統計

Haha 正在玩一个平台游戏。

游戏的一关是关于一个机器人在 2D 地图上的平台间下落。我们将 2D 地图视为一个坐标系,其中地面是 $x$ 轴。地面上方有 $n$ 个平台,编号从 $1$ 到 $n$。所有平台都平行于地面,第 $i$ 个平台可以看作是从 $(l_i, y_i)$ 到 $(r_i, y_i)$ 的线段,平台的厚度忽略不计。在游戏中,机器人初始生成在点 $(s_x, s_y)$。它将按照以下规则移动:

  • 如果机器人位于某个平台上,它将向右移动,直到离开该平台。注意,我们认为当离开平台 $i$ 时,机器人的 $x$ 坐标将变为 $r_i$(即平台的右边界)。
  • 如果机器人不在任何平台上,它将保持垂直下落,直到它落在一个平台上或者最终落在地面上。

注意,机器人能够落在第 $i$ 个平台上,当且仅当其 $x$ 坐标严格位于 $l_i$ 和 $r_i$ 之间(即 $l_i < x < r_i$)。

现在,Haha 好奇机器人最终会落在地面上的哪个位置。

机器人如何在给定平台间移动的示例

输入格式

输入包含多个测试用例。 第一行包含一个整数 $t$ ($1 \le t \le 2 \times 10^5$),表示测试用例的数量。 对于每个测试用例: 第一行包含一个整数 $n$ ($1 \le n \le 2 \times 10^5$),表示平台的数量。 接下来的 $n$ 行中,第 $i$ 行包含三个整数 $l_i, r_i, y_i$ ($1 \le l_i < r_i \le 10^9, 1 \le y_i \le 10^9$),表示第 $i$ 个平台的位置。 最后一行包含两个整数 $s_x, s_y$ ($1 \le s_x, s_y \le 10^9$),表示机器人的初始位置。

保证没有任何两个平台重叠。当两个平台至少共享一个公共点时,它们被视为重叠。 保证所有测试用例中 $n$ 的总和不超过 $2 \times 10^5$。

输出格式

对于每个测试用例,输出一行一个整数,表示答案。

样例

输入 1

2
7
4 6 1
12 14 2
5 11 3
1 6 4
11 13 4
4 7 5
3 5 6
4 7
1
2 4 2
2 5

输出 1

11
2

说明

样例中的第一个测试用例即为上图所示。 对于样例中的第二个测试用例,机器人将持续下落而不落在任何平台上,直到最终落在地面上,且 $x$ 坐标保持不变。

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.