A41147.千纸鹤

普及-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

小特同学正在给Doctor做卡兹戴尔特有的白色千纸鹤,捣蛋的益达干员悄悄地把其中一部分的千纸鹤染色成了黑色。

千纸鹤一共有nn个,并且按照从左往右进行排列,其中第ii个的千纸鹤颜色为cic_i。若cic_i0,则代表为白色,若cic_i1,则代表为黑色。

小特同学可以施展魔法,每一次魔法需要选取任意连续kk个千纸鹤,并且使其变为白色。请问小特同学最少需要进行几次这样的操作呢?

输入格式

第一行输入两个正整数n,kn,k,代表千纸鹤数量和操作数量。
第二行输入nn个整数cic_i,代表每个千纸鹤的颜色,每两个数字用空格分开。

输出格式

输出一个整数,代表最小的操作次数。

输入输出样例

  • 输入#1

    4 2
    0 1 0 1

    输出#1

    2
  • 输入#2

    5 1
    1 1 1 1 1

    输出#2

    5

说明/提示

样例解释

在第一个测试用例中,您可以执行以下操作:

0 1 0 10 0 0 10 0 0 0\color{red}{\texttt{0}}\texttt{ 1 0 1} \to \texttt{0 0 0 1}\color{red}{\texttt{}} \to \texttt{0 0 0 0}

在第二个测试用例中,您可以执行以下操作:

1 1 1 1 10 1 1 1 10 0 1 1 10 0 0 1 10 0 0 0 10 0 0 0 0\texttt{}\color{red}{\texttt{1 1 1 1 1}}\texttt{} \to \texttt{0 1 1 1 1} \to \texttt{0 0 1 1 1} \to \texttt{0 0 0 1 1}\to \texttt{0 0 0 0 1}\to \texttt{0 0 0 0 0}

数据约束

对于30%的数据,满足 1n100,1kn1 \leq n \leq 100 , 1 \leq k \leq n
对于100%的数据,满足 1n2×105,1kn1 \leq n \leq 2 \times 10^5 , 1 \leq k \leq n

首页