HX4389. 兔子的工作

提交14 通过8
通过率57.1%
时间限制8000ms
内存限制512MiB

题目描述

题目描述

兔子先生大学毕业后找到了一份实习工作,如果实习通过它就能转正了。

实习期共有 NN 天,其中有几天公司集体放假,兔子先生不用上班,剩下时间它可以选择工作或者休息。

兔子先生工作总是越来越累,可是每当它休息时,它就重新充满了能量。简而言之,兔子先生第一天工作的这一天会消耗体力 11,连续第二天工作的这一天会消耗体力 22,连续第三天工作的这一天会消耗体力 33,以此类推……

每当兔子先生休息后,工作的第一天又会消耗体力 11。

为了让 boss 满意,兔子先生想工作尽量多的天数,但是懒惰的兔子先生又想让自己的总体力消耗不超过 kk。

输入格式

第一行两个整数 NN和 kk(1≤k≤N×(N+1)/21\le k\le N\times(N+1)/2),表示一共有 NN 天,以及总体力不超过 kk。

第二行是一个长度为 NN 的 01 字符串。如果第 ii 个字符为 1,表示第 ii 天兔子先生可以选择工作或者休息;如果第 ii 个字符为 0,则表示公司这天集体放假,兔子先生休息。

输出格式

输出一行,包含一个整数,表示兔子先生最多能工作的天数。

说明与提示

第三天和第四天里面休息一天即可,最多工作 22 天,总体力消耗为 22。

4 2
1011
2
5 3
10111
3
1 1
1
1

数据范围与约定

为了让 boss 满意,兔子先生想工作尽量多的天数,但是懒惰的兔子先生又想让自己的总体力消耗不超过 kk。

第一行两个整数 NN(1≤N≤3001\le N\le300)和 kk(1≤k≤N×(N+1)/21\le k\le N\times(N+1)/2),表示一共有 NN 天,以及总体力不超过 kk。

(1≤N≤3001\le N\le300)