编程题
MP3 播放器 ### 题目描述 有一个 MP3 播放器,这个播放器如果连续 $t$ 秒没有任何操作就会自动休眠。在休眠期间,任何按键都不会起到按键本身的作用,而只会终止休眠。 例如,假设 $t=5$ 且播放器当前处于锁定状态。然后进行如下 $4$ 步操作: - 按下 `A`,停顿 $3$ 秒; - 按下 `B`,停顿 $5$ 秒; - 按下 `C`,停顿 $6$ 秒; - 按下 `D`。 这些操作过后,实际执行的只有 `B` `C`。注意,在按 `C` 和按 `D` 之间播放器已经休眠了。 这个 MP3 还有两个音量控制键 `+` `-`,分别为将音量调高一个单位或降低一个单位。音量只能为介于 $0\sim V_{\max}$ 之间的整数,即如果音量为 $0$ 时按 `-` 或音量为 $V_{\max}$ 时按 `+`,音量均不发生改变。 刚开始你并不知道 $t$ 的值,便想通过实验来得出。 播放器刚开始是休眠的。你会从某一个音量 $V_1$ 开始,经过 $n$ 次操作得到音量 $V_2$,操作的具体步骤已经给出,每次操作形如 `+/-` $C_i$,表示在距离实验开始 $C_i$ 秒时按下 `+` 或 `-`。 不幸的是,你也不知道 $V_1$ 的值,现在,你需要找出符合实验操作的 $t$ 的最大值,并输出相应的 $V_1$ 。 ### 输入描述 输入第一行三个整数 $n,V_{\max},V_2$。 接下来的 $n$ 行,每行为一个字符 $x_i$ 和一个整数 $C_i$(有空格隔开)。$x_i$ 为 `+` 或 `-`,表示调高音量或者降低音量。 $C_i$ 表示距离实验开始 $C_i$ 秒后进行该操作,保证 $C_i$ 在输入中严格递增 其中,$2\le n\le 10^5$,$2\le V_{\max}\le 5000$,$0 < C_i < 2\times 10^9$,$0\le V_2\le V_{\max}$,$x_i\in\{\texttt{+}, \texttt{-} \}$。 ### 输出描述 输出一行两个整数,为 $t,V_1$ 的值。 如果有多种可能的方案,输出 $t$ 的最大的那一组;如果 $t$ 最大时同样有多种方案,输出 $V_1$ 最大的一组。 如果 $t$ 可以任意大,则输出 `infinity`。 请注意,不存在无解的情况。因为有一个方案:$t=0$ 一定存在。在这种情况下所有的按键都无法发挥作用,所以 $V_1=V_2$。 ### 输入输出样例 #### 示例 1 >输入 ```txt 6 4 3 - 0 + 8 + 9 + 13 - 19 - 24 ``` >输出 ```txt 5 4 ```
查看答案
赣ICP备20007335号-2