#P00588. 电话传递
电话传递
Description
一个办公室有N张桌子从左至右排列,有些桌子上放了电话。 当第j个桌子上的电话响了后,第i个桌子上的电话也会响,当且仅当∣j-i∣≤D。 现在给出电话的摆放情况,请你求出最小需要添加几个电话,能使最后一个桌子上的电话响起。 保证第一张桌子和最后一张桌子有电话放置。
Format
Input
第一行包含两个正整数N和D,分别表示桌子个数和最大距离。 第二行包含NN个整数A_i。 如果A_i=1,那么表示这个桌子上有电话,如果A_i=0=0,则表示没有。 1≤D≤N≤3×10^5
Output
一行,一个整数,表示最小需要添加电话个数,
Samples
4 1
1 0 1 1
1
5 2
1 0 0 0 1
1
8 2
1 1 0 0 1 0 0 1
2
Limitation
1s, 1024KiB for each test case.
【样例解释 #1】
在 2 号桌子上添加一个电话,即可使 4 号桌子上的电话响起。
【样例解释 #2】
在 3 号桌子上添加一个电话,即可使 5 号桌子上的电话响起。
【样例解释 #3】
在 4 号桌子和 7 号桌子上各添加一个电话,即可使 8 号桌子上的电话响起。