求助一道站外题
  • 板块灌水区
  • 楼主Nostopathy
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/4/13 20:44
  • 上次更新2024/4/13 22:02:28
查看原帖
求助一道站外题
1286053
Nostopathy楼主2024/4/13 20:44
问题描述
AtCoder公司销售带有自己标志的T恤。

给定高桥的日程安排,表示为长度为
�
N的字符串
�
S,其中包含0、1和2。
具体来说,对于满足
1
≤
�
≤
�
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
0。
假设购买的T恤在第一天之前也已经洗好准备好使用。

约束条件
1
≤
�
≤
�
≤
1000
1≤M≤N≤1000
�
S是长度为
�
N的字符串,包含0、1和2。
�
N和
�
M为整数。
输入
输入以以下格式从标准输入给出:

�
N 
�
M
�
S
输出
打印高桥需要购买的最少T恤数量,以满足问题描述中的条件。
如果他不需要购买新的T恤,则打印
0
0。

示例 1
Inputcopy	Outputcopy
6 1
112022
2
如果高桥购买了两件标志T恤,他可以按以下方式穿T恤:

第一天,他穿标志T恤外出用餐。
第二天,他穿普通T恤外出用餐。
第三天,他穿标志T恤参加竞赛性编程活动。
第四天,他没有计划,所以他洗掉所有穿过的T恤。这样他可以再次穿第一、第二和第三天穿过的T恤。
第五天,他穿标志T恤参加竞赛性编程活动。
第六天,他穿标志T恤参加竞赛性编程活动。
如果他购买了一件或更少的标志T恤,无论如何都无法满足条件。因此,打印
2
2。

示例 2
Inputcopy	Outputcopy
3 1
222
3
示例 3
Inputcopy	Outputcopy
2 1
01
0
他不需要购买新的T恤。

Sponsor

谢谢,QaQ

2024/4/13 20:44
加载中...