#P16775. [GKS 2020 #H] Retype
[GKS 2020 #H] Retype
题目描述
为了准备编程竞赛而学习了数小时后,你决定休息一下,玩会儿电子游戏。你目前正在玩一款名为 Quick Start 的冒险游戏。
这款游戏有 个关卡,你当前在第 关。不幸的是,你刚刚意识到,要击败最终关卡的 Boss,你需要一把特殊的剑,这把剑可以在第 关捡到。你已经通关了那一关,但当时忘记捡剑了。
现在你想捡起剑,并以尽可能少的时间完成游戏。为此你有两个选择:
- 重新开始游戏,从第 关开始,再次通关所有关卡。
- 向前面的关卡移动,直到到达第 关,捡起剑,然后从第 关开始完成所有剩余的关卡。
每次进入一个关卡,你都必须退出该关卡:要么通关并进入下一关,要么移动到前一关,要么结束/退出游戏。退出任何一关需要 分钟。这意味着,例如,你花了 分钟才完成前 个关卡。
你的任务是找出哪个选项能使完成游戏的总时间最少(包括你已经花费的时间)。
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。
每个测试用例的第一行(也是唯一一行)包含三个整数 、 和 ,分别表示游戏的总关卡数、你当前所在的关卡,以及需要捡剑的关卡。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是完成游戏所需的最少总时间。
2
10 5 2
10 7 6
Case #1: 15
Case #2: 12
提示
在样例 #1 中,你花了 分钟完成前 个关卡并进入第 关。
重新开始游戏并再次通关所有关卡需要额外 分钟( 分钟重新开始, 分钟通关 个关卡),总计 分钟。另一个选项是向后移动直到到达第 关(需要 分钟),然后完成所有剩余关卡(再花 分钟),总计 分钟。
在样例 #2 中,你花了 分钟完成前 个关卡并进入第 关。
向后移动直到到达第 关( 分钟),然后完成所有剩余关卡( 分钟),总共 分钟完成游戏。
限制条件
。
。
测试集 1
。
测试集 2
。
翻译由 DeepSeek V4 Pro 完成