#arc150a. [arc150_a]Continuous 1
[arc150_a]Continuous 1
题目描述
给定一个长度为 的字符串 ,其中包含 0
、1
和 ?
。
我们希望将每个 ?
替换为 0
或 1
,以满足以下所有条件:
- 中恰好包含 个
1
。 - 这 个
1
是连续的。也就是说,存在一个 ,使得1
。
确定是否存在唯一的替换方式以满足条件。
你需要解决 个测试用例。
约束条件
- 是一个长度为 的字符串,由
0
、1
和?
组成。 - 所有测试用例中 的总和不超过 。
输入
输入数据从标准输入读入,格式如下:
每个测试用例的格式如下:
输出
输出 行。第 行应该包含 Yes
,如果对于第 个测试用例,存在唯一的替换方式以满足条件;否则,输出 No
。
示例输入 1
4
3 2
1??
4 2
?1?0
6 3
011?1?
10 5
00?1???10?
示例输出 1
Yes
No
No
Yes
对于第一个测试用例,例如将 变为 101
并不满足条件,因为 1
不是连续的。惟一满足条件的方法是将 变为 110
。
对于第二个测试用例,我们可以将 变为 1100
或 0110
来满足条件,所以有两种满足条件的方法。
对于第三个测试用例,没有办法替换字符以满足条件。