#abc128f. [abc128_f]Frog Jump
[abc128_f]Frog Jump
题目描述
有一个无限大的池塘,我们将其视为数轴。在这个池塘中,有 朵睡莲漂浮在坐标 ,,,..., 和 处。在坐标 处的睡莲上写着一个整数 。
你站在坐标 处的睡莲上,你将进行以下游戏:
- 、选择正整数 和 。你的初始得分为 。
- 、设 是你当前的坐标,。坐标 处的睡莲消失,你移动到坐标 处。
- 如果 ,游戏结束。
- 如果 并且坐标 处有一朵睡莲漂浮,你的得分增加 。
- 如果 并且坐标 处没有睡莲漂浮,你淹死。你的得分减少 分,并且游戏结束。
- 、设 是你当前的坐标,。坐标 处的睡莲消失,你移动到坐标 处。
- 如果 ,游戏结束。
- 如果 并且坐标 处有一朵睡莲漂浮,你的得分增加 。
- 如果 并且坐标 处没有睡莲漂浮,你淹死。你的得分减少 分,并且游戏结束。
- 、回到步骤 。
你希望以尽可能高的分数结束游戏。选择 和 的最佳方法可以获得多少分?
约束条件
- 输入中的所有值都是整数。
输入
输入数据从标准输入读取,输入格式如下:
输出
打印选择 和 的最佳方法获得的分数。
示例输入1
5
0 2 5 1 0
示例输出1
3
如果选择 和 ,游戏的进行如下:
- 移动到坐标 。你的得分增加 。
- 移动到坐标 。你的得分增加 。
- 移动到坐标 。游戏以得分 结束。
没有办法以得分 或更高的分数结束游戏,因此答案是 。注意,你不能降落在坐标 处的睡莲上,否则后面会被淹死。
示例输入2
6
0 10 -7 -4 -13 0
示例输出2
0
这里的最佳策略是通过选择 ( 的值无关紧要)立即降落在最后一朵睡莲上。
示例输入3
11
0 -4 0 -99 31 14 -15 -39 43 18 0
示例输出3
59