#P16775. [GKS 2020 #H] Retype

[GKS 2020 #H] Retype

题目描述

为了准备编程竞赛而学习了数小时后,你决定休息一下,玩会儿电子游戏。你目前正在玩一款名为 Quick Start 的冒险游戏。

这款游戏有 NN 个关卡,你当前在第 KK 关。不幸的是,你刚刚意识到,要击败最终关卡的 Boss,你需要一把特殊的剑,这把剑可以在第 SS 关捡到。你已经通关了那一关,但当时忘记捡剑了。

现在你想捡起剑,并以尽可能少的时间完成游戏。为此你有两个选择:

  1. 重新开始游戏,从第 11 关开始,再次通关所有关卡。
  2. 向前面的关卡移动,直到到达第 SS 关,捡起剑,然后从第 SS 关开始完成所有剩余的关卡。

每次进入一个关卡,你都必须退出该关卡:要么通关并进入下一关,要么移动到前一关,要么结束/退出游戏。退出任何一关需要 11 分钟。这意味着,例如,你花了 LL 分钟才完成前 LL 个关卡。

你的任务是找出哪个选项能使完成游戏的总时间最少(包括你已经花费的时间)。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。

每个测试用例的第一行(也是唯一一行)包含三个整数 NNKKSS,分别表示游戏的总关卡数、你当前所在的关卡,以及需要捡剑的关卡。

输出格式

对于每个测试用例,输出一行,格式为 Case #x: y,其中 xx 是测试用例编号(从 11 开始),yy 是完成游戏所需的最少总时间。

2
10 5 2
10 7 6
Case #1: 15
Case #2: 12

提示

在样例 #1 中,你花了 44 分钟完成前 44 个关卡并进入第 55 关。

重新开始游戏并再次通关所有关卡需要额外 1111 分钟(11 分钟重新开始,1010 分钟通关 1010 个关卡),总计 1515 分钟。另一个选项是向后移动直到到达第 22 关(需要 33 分钟),然后完成所有剩余关卡(再花 99 分钟),总计 1616 分钟。

在样例 #2 中,你花了 66 分钟完成前 66 个关卡并进入第 77 关。

向后移动直到到达第 66 关(11 分钟),然后完成所有剩余关卡(55 分钟),总共 1212 分钟完成游戏。

限制条件

1T1001 \le T \le 100

1S<K<N1 \le S < K < N

测试集 1

N1000N \le 1000

测试集 2

N109N \le 10^9

翻译由 DeepSeek V4 Pro 完成