HX1262G. 数列分段绝对值

提交10 通过8
通过率80%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

给出一个含 nn 项的数列。请将数列划分成若干段,要求每个数都属于且只属于一段,每一段都是原数列中连续的一段。

每一段的元素和的绝对值都必须不超过 kk。最多能划分成多少段?

例如,对于数列 −2,2,−9,−3,8,3-2,2,-9,-3,8,3,k=2k=2。划分为 [−2,2][-2,2] 和 [−9,−3,8,3][-9,-3,8,3] 符合要求:两段元素和的绝对值分别为 00 和 11,均不超过 22。

输入格式

第一行,两个正整数 n,kn,k。

第二行,nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

输出格式

输出最多能划分成的段数。如果无法划分,输出 −1-1。

6 2
-2 2 -9 -3 8 3
3
1 85
-19
1
1 86
-99
-1

数据范围

  • 对于 30%30\% 的数据,n≤20n\le 20;
  • 对于全部数据,1≤n≤20001\le n\le 2000,0≤k≤1060\le k\le 10^6,−106≤ai≤106-10^6\le a_i\le 10^6。