CF105E Lift and Throw
题目描述
给定一条被划分为单位长度区间的直线半轴,我们称这些区间为“位置”。位置从半轴的起点开始按正整数编号,即 $1$、$2$、$3$,依此类推。两个位置之间的距离为它们编号的绝对差。
Laharl、Etna 和 Flonne 分别占据半轴上的某些位置,他们希望到达编号尽可能大的位置。三人最初分别站在不同的位置。
每个人最多可以各自执行以下每种操作一次:
- 移动一定距离。
- 抓住另一个角色并将其举过头顶。
- 将被举起的角色投掷到一定距离外。
每个人都有一个移动范围参数。只有当两个位置之间的距离不超过该角色的移动范围时,他才能移动到空闲的位置。
当两个人之间的距离为 $1$,且被抓的人没有被其他人抓住时,一个角色可以抓住另一个角色。被抓的人会移动到抓住他的人所在的位置,原先的位置变为空闲。被抓的人不能再执行任何操作,抓住别人的人也不能移动。
每个人还有一个投掷范围参数,表示他能将被举过头顶的人投掷到多远。只有在有被举起的人时,才能将其投掷到空闲的位置。
允许出现一人抓住另一人,而被抓的人又抓住第三人的情况,这样会形成一个三人“柱子”。例如,Laharl 可以抓住 Etna,而 Etna 又抓住 Flonne。在这种情况下,Etna 和 Flonne 都不能执行任何操作,Laharl 只能将 Etna(连同 Flonne 一起)投掷出去。
Laharl、Etna 和 Flonne 可以以任意顺序执行操作。每次只能有一个人执行操作,不能同时进行。
请你计算,三人中至少有一人能够到达的最大位置编号是多少。也就是说,求最大的 $x$,使得三人中至少有一人能到达位置 $x$。
输入格式
第一行包含三个整数,分别表示 Laharl 的位置、移动范围和投掷范围。第二行和第三行以相同格式分别描述 Etna 和 Flonne 的参数。保证三人最初站在不同的位置。所有输入的数字均在 $1$ 到 $10$ 之间。
输出格式
输出一个整数,表示三人中至少有一人能够到达的最大位置编号。
说明/提示
下面解释样例中如何到达位置 $15$。
初始时,Laharl 在位置 $9$,Etna 在位置 $4$,Flonne 在位置 $2$。
首先,Laharl 移动到位置 $6$。
然后,Flonne 移动到位置 $5$,并抓住 Etna。
Laharl 抓住 Flonne,并将其投掷到位置 $9$。
Flonne 将 Etna 投掷到位置 $12$。
Etna 移动到位置 $15$。
由 ChatGPT 4.1 翻译