#P15743. [JAG 2024 Summer Camp #3] Tower Defense
[JAG 2024 Summer Camp #3] Tower Defense
说明
有 个单元格按顺序标记为 到 。单元格 包含一个基地,单元格 包含一个血量为 的怪物。在单元格附近部署了 名士兵。士兵 的攻击范围是从单元格 到 (即单元格 )。
每个回合,怪物和士兵按顺序执行以下行动(先是怪物,然后是士兵):
- 怪物:如果怪物的血量大于等于 且它不在单元格 ,则它向基地方向移动一个单元格(即移动到编号小 的单元格)。
- 士兵:任何攻击范围包含怪物当前所在单元格的士兵会攻击怪物,使其血量减少 。
如果怪物的血量在到达单元格 之前降至 或以下,则怪物在该单元格死亡,防御成功,游戏结束。如果怪物在血量未降至 或以下的情况下到达单元格 ,则防御失败,游戏结束。
判断防御是否会成功,如果成功,找出怪物将死亡的单元格编号。
输入格式
输入包含一个单独的测试用例,格式如下:
$$\begin{aligned} &N \ M \ H \\ &L_1 \ R_1 \\ &\vdots \\ &L_N \ R_N \end{aligned}$$第一行包含三个整数 、 和 ,分别表示士兵数量、单元格数量和怪物的血量。 在 到 之间(含端点)。 在 到 之间(含端点)。 在 到 之间(含端点)。
接下来的 行每行包含两个整数 和 ,表示第 名士兵的攻击范围区间。 和 均在 到 之间(含端点)。保证 小于等于 。
输出格式
输出一个整数。如果防御成功,输出怪物将死亡的单元格编号;否则输出 。
2 5 3
2 4
3 4
3
4 5 10
1 2
2 4
4 4
3 4
-1
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号