#P3891. 衣服-T2

    ID: 5083 传统题 1000ms 128MiB 尝试: 15 已通过: 8 难度: 2 上传者: 标签>模拟南海区赛2023南海小学连续性过程模拟普及−

衣服-T2

题目描述

小慧看中了某款上衣,购买了 MM 件,但她觉得还不够,因为她希望每次外出的时候(包括上学、游玩、外出就餐)都能穿这款衣服。由于她只有在这款衣服不需要穿的时候才会去清洗,每件衣服穿过一次后必须清洗才能再穿。

现在已知未来 NN 天中小慧的计划,请你计算小慧至少需要再购买多少件这款衣服。

具体规则:

  • ii 天的计划用一个数字 aia_i 表示:
    • 00:这天没有外出计划,不用穿这款衣服,但会把之前所有穿过的脏衣服都洗干净。
    • 11:上学,需要穿这款衣服。
    • 22:外出活动,需要穿这款衣服。
    • 33:外出就餐,需要穿这款衣服。
  • 如果某天需要穿衣服(ai0a_i \ne 0),且当前没有干净衣服可穿,就必须提前购置新衣服(算入"再购买"数量)。
  • 衣服一旦穿过就变脏,直到下一个 00 日才会被全部洗净。

输入格式

第一行两个整数 NNMM,分别表示未来天数和初始已购买的衣服件数。

第二行一个长度为 NN 的字符串(由数字字符 '0''1''2''3' 组成),依次表示每一天的计划。

输出格式

输出一个整数,表示至少需要再购买的衣服件数。

样例

6 1
112032
2

提示

初始有 11 件干净衣服。

  • 11 天(11):上学,穿走唯一一件干净衣服,干净衣服变为 00
  • 22 天(11):上学,无干净衣服,再购买 11 件并穿走,累计再购买 11 件。
  • 33 天(22):外出活动,无干净衣服,再购买 11 件并穿走,累计再购买 22 件。
  • 44 天(00):洗衣服,之前穿过的 33 件全部洗净,干净衣服变为 33 件。
  • 55 天(33):外出就餐,有干净衣服,穿走 11 件,干净衣服变为 22
  • 66 天(22):外出活动,有干净衣服,穿走 11 件,干净衣服变为 11

最终至少需要再购买 22 件衣服。

数据范围

  • 对于 50%50\% 的数据:1N,M1031 \le N, M \le 10^3
  • 对于 100%100\% 的数据:1N,M1051 \le N, M \le 10^5
  • 输入的第二行为一个连续的字符串