#ATarc150a. [ARC150A] Continuous 1
[ARC150A] Continuous 1
题目描述
给定一个只包含 0、1、? 的长度为 的字符串 。
你需要将 中所有的 ? 替换为 0 或 1,使得以下所有条件都被满足:
- 恰好包含 个
1。 - 这 个
1是连续的。也就是说,存在某个 ,使得1。
请判断是否存在恰好 种将所有 ? 替换为 0 或 1 的方式,使得上述条件被满足。
有 组测试数据,请分别输出每组的答案。
输入格式
输入按以下格式从标准输入读入。
每组数据格式如下:
输出格式
请输出 行。对于第 组测试数据,如果存在恰好 种将 ? 替换为 0 或 1 的方式使得条件被满足,则输出 Yes,否则输出 No。
样例 1
输入
4
3 2
1??
4 2
?1?0
6 3
011?1?
10 5
00?1???10?
输出
Yes
No
No
Yes
说明/提示
限制
- 是只包含
0、1、?的长度为 的字符串 - 所有测试数据中 的总和不超过
样例解释 1
对于第 组测试数据,例如可以将 变为 101,但此时 1 不连续,不满足条件。要使 满足条件,只能将 变为 110,只有这一种方式。
对于第 组测试数据,可以将 变为 1100 或 0110,有 种方式满足条件。
对于第 组测试数据,不存在任何方式可以通过替换 ? 使 满足条件。
由 ChatGPT 4.1 翻译