#aBC332C. [ABC332C] T-shirts

[ABC332C] T-shirts

AT_abc332_c [ABC332C] T-shirts

题目描述

AtCoder 社正在销售带有 Logo 的 T 恤

高桥君的 NN 天的日程安排由一个仅包含 012 的长度为 NN 的字符串 SS 给出。
具体来说,对于满足 1iN1 \leq i \leq N 的整数 ii

  • SS 的第 ii 个字符为 0 时,第 ii 天没有任何安排。
  • SS 的第 ii 个字符为 1 时,第 ii 天高桥君有外出吃饭的计划。
  • SS 的第 ii 个字符为 2 时,第 ii 天高桥君有参加竞赛编程活动的计划。

高桥君拥有 MM 件无印 T 恤,并且在第 11 天开始前,这些 T 恤都已经洗净。
此外,为了能够满足以下条件,高桥君可以购买若干件带有 AtCoder Logo 的 T 恤:

  • 外出吃饭的日子,需要穿一件无印 T 恤或一件带 Logo 的 T 恤。
  • 参加竞赛编程活动的日子,必须穿一件带 Logo 的 T 恤。
  • 没有安排的日子不需要穿 T 恤,并且此时会把已经穿过的所有 T 恤都洗净。洗净后的 T 恤从第二天起可以再次穿。
  • 一件 T 恤在下次洗净之前不能再次穿。

请计算,为了保证在 NN 天内所有有安排的日子都能满足上述条件,高桥君最少需要购买多少件带 Logo 的 T 恤。如果不需要购买新的 T 恤,则输出 00
注意,新购买的 T 恤在第 11 天开始前也都已经洗净。

输入格式

输入以如下格式从标准输入读入:

NN MM SS

输出格式

请输出为了满足题目条件,高桥君最少需要购买的带 Logo 的 T 恤数量。如果不需要购买新的 T 恤,则输出 00

输入输出样例 #1

输入 #1

6 1
112022

输出 #1

2

输入输出样例 #2

输入 #2

3 1
222

输出 #2

3

输入输出样例 #3

输入 #3

2 1
01

输出 #3

0

说明/提示

限制条件

  • 1MN10001 \leq M \leq N \leq 1000
  • SS 是一个仅包含 012 的长度为 NN 的字符串
  • N,MN, M 均为整数

样例解释 1

当高桥君购买了 22 件带 Logo 的 T 恤时,可以如下安排穿着:

  • 11 天,高桥君穿带 Logo 的 T 恤去吃饭。
  • 22 天,高桥君穿无印 T 恤去吃饭。
  • 33 天,高桥君穿带 Logo 的 T 恤去参加竞赛编程活动。
  • 44 天没有安排,因此将第 1,2,31,2,3 天穿过的 T 恤全部洗净,可以再次穿。
  • 55 天,高桥君穿带 Logo 的 T 恤去参加竞赛编程活动。
  • 66 天,高桥君穿带 Logo 的 T 恤去参加竞赛编程活动。

如果高桥君只购买 11 件或更少的带 Logo 的 T 恤,则无法满足所有条件。
因此,输出 22

样例解释 3

高桥君不需要购买新的 T 恤。

由 ChatGPT 4.1 翻译