/ WHOJ / 题库 /

[USACO04NOV]Apple Catching G / 接苹果

[USACO04NOV]Apple Catching G / 接苹果

题目描述

\(\text{Smart}\) 特别爱吃苹果。他家有两棵苹果树(编号为 \(1\) 和 \(2\)),每一棵树上都长满了苹果。\(\text{Smart}\) 无法摘下树上的苹果,所以他只能等待苹果从树上落下。但是,由于苹果掉到地上会摔烂,\(\text{Smart}\) 必须在半空中接住苹果(没有人爱吃摔烂的苹果)。

每一分钟,两棵苹果树其中的一棵会掉落一个苹果。\(\text{Smart}\) 已经过了足够的训练,只要站在树下就一定能接住这棵树上掉落的苹果。同时,\(\text{Smart}\) 能够在两棵树之间快速移动(移动时间远少于\(1\)分钟),因此当苹果掉落时,他必定站在两棵树其中的一棵下面。此外,\(\text{Smart}\) 不愿意不停地往返于两棵树之间,因此会错过一些苹果。

苹果每分钟掉落一个,共 \(T\) 分钟,\(\text{Smart}\) 最多愿意移动 \(W\) 次。现给出每分钟掉落苹果的树的编号,请求 \(\text{Smart}\) 能够接住的最多苹果数。

郑重告诉你:开始时 \(\text{Smart}\) 在1号苹果树下。

格式

输入格式

输入共 \(2\) 行:

第 \(1\) 行:由空格隔开的两个整数 \(T\) 和 \(W\);

第 \(2 \sim T+1\) 行:第 \(i+1\) 行一个整数 \(1\) 或 \(2\),表示第 \(i\) 分钟掉落苹果的树的编号。

输出格式

输出 \(1\) 行,包含一个整数,表示能接到的最多苹果数。

样例1

样例输入1

7 2
2
1
1
2
2
1
1

样例输出1

6

样例2

样例输入2

25 25
1
2
1
2
1
1
1
2
2
1
1
2
2
1
2
2
2
1
1
2
1
1
2
2
2

样例输出2

25

样例3

样例输入3

3 18
2
1
2

样例输出3

3

样例1解释

\(\text{Smart}\) 不移动直到接到从第 \(1\) 棵树上掉落的两个苹果,然后移动到第 \(2\) 棵树下,直到接到从第 \(2\) 棵树上掉落的两个苹果,最后移动到第 \(1\) 棵树下,接住最后两个从第 \(1\) 棵树上掉落的苹果。这样共接住\(6\) 个苹果。

限制

\(40\%\)的数据:\(T≤100,W≤30\);

\(70\%\)的数据:\(T≤1000,W≤30\);

\(100\%\)的数据:\(1≤T≤10000,1≤W≤100\)。