#P16765. [GKS 2020 #E] Toys
[GKS 2020 #E] Toys
题目描述
小 Axel 有 个玩具,编号为 到 。每个玩具都有两个属性:
- —— 愉悦度,即 Axel 玩玩具 而不感到无聊的分钟数;
- —— 记忆度,即 Axel 玩过玩具 后需要多少分钟才能忘记它。
玩具按顺时针方向排成一个圆圈,从 到 。Axel 逐个玩这些玩具。
当 Axel 遇到一个他还没有玩过、或者已经忘记了的玩具 时,他会玩 分钟,然后立即移动到下一个(顺时针方向)。
如果他遇到一个还没有忘记的玩具(即自上次玩完该玩具后,时间尚不足 分钟),他就会停下来哭泣。
我们可以将 Axel 玩耍的时间定义为他停止之前玩过的所有玩具的 之和。如果 Axel 多次玩同一个玩具,则每次都要计入。
给定玩具的描述,移除尽可能少的玩具,使得 Axel 要么无限长时间地玩下去,要么(如果不可能无限)在停止之前玩得尽可能久。
注意:
- Axel 之前从未玩过这些玩具;
- 他不能没有玩具可玩;
- 他总是从编号最小的玩具开始;
- 玩完编号最大的玩具后,他会移动到编号最小的玩具。
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。每个测试用例的第一行包含一个整数 。接下来的 行,每行包含两个整数: 和 。第 行描述编号为 的玩具。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y z,其中:
- 是测试用例编号(从 开始);
- 是 Axel 能玩的最长时间(以分钟为单位),如果他能无限长时间地玩,则输出
INDEFINITELY(不带引号); - 是移除的最少玩具数量,使得 Axel 能在剩下的玩具中要么无限长时间地玩,要么尽可能久地玩。
4
1
5 1
2
5 10
10 3
3
30 17
5 10
10 3
3
5 10
5 10
5 11
Case #1: 5 0
Case #2: INDEFINITELY 0
Case #3: INDEFINITELY 1
Case #4: 25 0
提示
在样例 #1 中,只有一个玩具,因此 Axel 会玩它,并在 分钟后感到无聊。
在样例 #2 中,Axel 玩完玩具 的 分钟后,他需要 分钟不去碰它,这期间他会玩玩具 。之后他回到玩具 并再玩 分钟,在这 分钟内他会忘记玩具 ,如此循环。因此他会无限长时间地玩下去。
在样例 #3 中,虽然 Axel 可以玩玩具 长达 分钟,但如果移除它,他就可以无限玩剩下的两个玩具。所以我们移除它,保留另外两个。
在样例 #4 中,Axel 将按以下顺序玩玩具:、、、、,然后他会停下哭泣,因为他仍然记得玩具 。所以,他总共玩了 分钟。
限制条件
。
。
。
测试集 1
。
测试集 2
。
翻译由 DeepSeek V4 Pro 完成