#loj5519. 「PA 2019 Final」Parzysty deszcz
「PA 2019 Final」Parzysty deszcz
[AdditionalFile5519.zip](file://AdditionalFile5519.zip?type=additional_file)
#5519. 「PA 2019 Final」Parzysty deszcz
标签: 传统 | 时间限制: 9000 ms | 内存限制: 512 MiB |
题目描述
题目译自 PA 2019 Final Parzysty deszcz
有 根柱子排成一排,每根柱子宽度为 。柱子侧面相邻,第 根柱子的高度为 。当下雨时,某些地方可能会积水。这发生在两根高柱子之间有低柱子时——此时水无法流走。
形式上,水会留在每个不是柱子内部或边缘的点上,但在这个高度上,左侧某处和右侧某处存在柱子。
水的体积定义为积水区域的面积。如果柱子高度 为整数,则该体积为非负整数。一个古老的迷信认为,水的体积为偶数会带来好运。
雨即将来临,但你计划先移除 根柱子,即将其高度改为 。在所有 种选择移除柱子的方案中,有多少种方案会导致雨后水的体积为偶数?请输出结果对 取模的值。
输入格式
输入数据的第一行包含两个整数 和 ,分别表示柱子数量和要移除的柱子数量。
第二行包含 个整数 ,表示从左到右各柱子的高度。
输出格式
输出应包含一个整数,表示移除 根柱子后,雨后水体积为偶数的方案数量对 取模的结果。
样例 1
输入
7 1
2 5 2 4 1 6 2
输出
4
第一个样例中,左侧大图展示了柱子的初始排列。右侧小图展示了移除一根柱子(由箭头指示)的 种可能性。灰色区域表示雨后的积水。在 种情况下,水的体积(每幅图旁标注的数字)为偶数。

样例 2
输入
5 0
1 3 1 3 1
输出
1