#joi2019yod. [joi2019_yo_d]日本沈没 (Japan Sinks)
[joi2019_yo_d]日本沈没 (Japan Sinks)
问题文
日本列岛是一个细长的列岛。日本列岛被平行的边界线分割为 个区块。每个区块从一端到另一端都被编号为 到 。区块 () 的高度是 。
日本列岛被海洋环绕,海平面的高度不受位置的影响而保持不变。高于海平面的区块被称为陆地。
连续的陆地部分被称为岛屿。更准确地说,定义如下:对于整数 , (),由区块 ,区块 ,,区块 组成的部分被称为领域 []。满足以下条件的领域 [] 被称为岛屿:
- 区块 ,区块 ,,区块 都是陆地。
- 如果 ,则区块 不是陆地。
- 如果 ,则区块 不是陆地。
随着海平面的上升,日本列岛逐渐沉没。当前的海平面高度为 ,但随着时间的推移,海平面会逐渐上升,最终整个日本将变成海洋。
JOI 君注意到,海平面上升时,日本的岛屿数量会增加或减少。现在,他想求出从当前开始直到日本没有陆地为止(包括当前),岛屿数量的最大值。
制约
- ()
输入
输入以以下格式从标准输入中给出。
输出
输出岛屿数量的最大值,即从当前开始直到日本没有陆地为止(包括当前)的岛屿数量,以一行输出。
小任务
- ( 分) , ()
- ( 分)
- ( 分) 没有额外的限制。
输入例 1
6
0 1 2 1 3 2
输出例 1
2
- 当海平面高度为 到 之间时,区块 是陆地。领域 [] 是唯一的岛屿,因此岛屿数量为 。
- 当海平面高度为 到 之间时,区块 是陆地。领域 [] 和领域 [] 是岛屿,因此岛屿数量为 。
- 当海平面高度为 到 之间时,只有区块 是陆地。领域 [] 是唯一的岛屿,因此岛屿数量为 。
- 当海平面高度为 时,不存在陆地,岛屿数量为 。
因此岛屿数量的最大值为 ,输出 。
输入例 2
6
3 2 3 0 2 0
输出例 2
2
- 当海平面高度为 到 之间时,区块 是陆地。领域 [] 和领域 [] 是岛屿,因此岛屿数量为 。
- 当海平面高度为 到 之间时,区块 是陆地。领域 [] 和领域 [] 是岛屿,因此岛屿数量为 。
- 当海平面高度为 时,不存在陆地,岛屿数量为 。
因此岛屿数量的最大值为 ,输出 。
输入例 3
10
4 1 2 1 2 3 5 4 3 2
输出例 3
3