SP6951 CTOI10D1 - MP3 Player
题目描述
**MP3 播放器**
Georg 的新 MP3 播放器有许多有趣的功能,其中包含按键锁定。在超过 $T$ 秒的时间里没有按键操作后,所有按键会自动被锁定。一旦锁定状态激活,任何按键都无法执行其正常功能,但随便按下一个键即会解除锁定。
举个例子,假设 $T = 5$ 且播放器当前为锁定状态。Georg 按下键 $A$,等待 3 秒,又按下键 $B$,等待 5 秒,再按键 $C$,再等 6 秒,最后按下键 $D$。在这个过程中,只有按键 $B$ 和 $C$ 执行了天然功能。这是因为在按键 $C$ 和 $D$ 之间的这段时间内,按键锁定了。
播放器的音量由 + 和 - 键控制,每次按 + 键增加音量 1 单位,按 - 键减少 1 单位。音量介于 0 和 $V_{\text{max}}$ 之间,达到上限或下限时,对应的按键不再有效。
### 任务要求
Georg 不清楚具体的锁定时间 $T$。他想通过实验得出这个值。实验从锁定状态开始,他按下了 $N$ 次 + 和 - 键。在试验结束时,Georg 从播放器的显示上读到了最终音量。可惜的是,他忘记记录初始音量。题目中将未知的初始音量记为 $V_1$,已知的最终音量记为 $V_2$。
你需要计算能符合实验结果的最大可能整数值 $T$,还需提供一系列按键操作(+ 或 -)及其按下的时间(以秒为单位)。你的输入包括 $V_2$ 和按键顺序列表。这一列表详细列出按键类型和从实验开始算起的时间。这些按键的时间点是按降序排列的且相互不同。
### 输入格式
第一行包含三个用空格分隔的整数:$N$、$V_{\text{max}}$ 和 $V_2$(其中 $0 \leq V_2 \leq V_{\text{max}}$)。接下来的 $N$ 行中,各行描述了按键序列中的一个按键:首先是一个字符 + 或 -,其次是一个整数 $C_i$($0 \leq C_i \leq 2 \cdot 10^9$),表示从实验开始到此按键被按下经过的时间。可以确保这些按键按时间顺序排列且时间各不相同(即对于 $1 \leq i < N$,有 $C_i < C_{i+1}$)。
### 数据范围与提示
保证 $2 \leq N \leq 100,000$ 且 $2 \leq V_{\text{max}} \leq 5,000$。
在特定测试样例中,有价值 40 分的情况下,保证 $N \leq 4,000$;价值 70 分的测试样例中,保证 $N \cdot V_{\text{max}} \leq 400,000$。
### 输出格式
如果 $T$ 可以无限大,则输出一行为 `infinity`(引号仅用于说明)。
否则,输出一行,包含两个整数 $T$ 和 $V_1$,中间用空格分隔。
结果需要确保实验以锁定时间 $T$ 开始且初始音量 $V_1$,最终能得到音量 $V_2$。若有多个解,输出 $T$ 最大的一个;若仍有多个解,输出最大可能的 $V_1$。
(注:至少存在一个解,例如对于 $T = 0$ 情况,任何按键都不会生效,所以将 $V_1$ 设置为 $V_2$ 即可。)
### 示例
**输入:**
```
6 4 3
- 0
+ 8
+ 9
+ 13
- 19
- 24
```
**输出:**
```
5 4
```
对于 $T = 5$,按键依次执行操作:解锁,解锁,+,+,解锁,-。对于 $V_1 \in \{2, 3, 4\}$,最终音量都为 $V_2 = 3$。输出取可能最大的 $V_1$。
对于 $T \geq 6$,最后两次按键都会激活,所以音量无法达到 $V_2 = 3$。
**输入:**
```
3 10 10
+ 1
+ 2
+ 47
```
**输出:**
```
infinity
```
如果初始音量 $V_1 = 10$,无论 $T$ 是多少,最终音量都将是 $V_2 = 10$。
**本翻译由 AI 自动生成**
输入格式
无
输出格式
无