0614 Atcoder ABC 332 - T恤衫 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0614

Atcoder ABC 332 - T恤衫

Easy 时间限制 1000 ms 内存限制 262144 KB
模拟 Atcoder

题目详情

返回题库

题目描述

AtCoder 公司销售印有公司标志的 T 恤衫。

给你一个长度为N的字符串S,由012组成,表示高桥公司在N天内的日程安排。
具体地说,对于满足1≤i≤N的整数i、

  • 如果S的i个字符是 "0",那么他在i天没有计划;
  • 如果S的i个字符为 "1",那么他计划在第i天出去吃饭;
  • 如果S的i个字符为 "2",那么他计划在第i天参加一个编程竞赛活动。

高桥有M件普通T恤衫,都洗好了,准备在第一天前穿上。
此外,为了满足以下条件,他将购买几件 AtCoder 标志 T 恤衫。

  • 在外出就餐的日子里,他会穿一件纯色或徽标 T 恤。
  • 在参加编程竞赛的日子里,他会穿一件徽标 T 恤。
  • 在没有计划的日子里,他不会穿任何 T 恤。此外,他还会清洗当时穿过的所有 T 恤。他可以从第二天开始再穿。
  • 他一旦穿上一件 T 恤,就不能再穿,直到洗干净为止。

确定他至少需要购买多少件 T 恤衫,才能在N天内的所有预定日期穿上合适的 T 恤衫。如果他不需要购买新的 T 恤,请打印0。
假定购买的 T 恤衫也在第一天之前洗好并准备使用。

输入描述

第一行N,M

第二行S

数据范围:

  • 1≤M≤N≤1000
  • S是长度为N的字符串,由012组成。
  • N和M是整数。

输出描述

打印要满足问题陈述中的条件,高桥至少需要购买多少件 T 恤。

如果他不需要购买新的 T 恤,则打印00。

测试样例

样例支持多行内容展示
样例1
输入
6 1
112022
输出
2

如果高桥买了两件标志 T 恤,他可以穿的 T 恤如下:

第一天,他穿着标志 T 恤外出就餐。
第二天,他穿一件普通 T 恤外出就餐。
第三天,他穿着一件标志 T 恤参加编程竞赛活动。
第四天,他没有任何计划,于是把所有穿过的 T 恤都洗了。这样,他就可以重复使用第一天、第二天和第三天穿过的 T 恤。
第五天,他穿着一件徽标 T 恤参加编程竞赛活动。
第六天,他穿着一件徽标 T 恤参加编程竞赛活动。
如果他购买了一件或更少的徽标 T 恤,那么无论如何他都不能使用 T 恤来满足条件。因此,打印2。
样例2
输入
3 1
222
输出
3
样例3
输入
2 1
01
输出
0
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。