#ATagc069b. [AGC069B] Pair Guessing
[AGC069B] Pair Guessing
AT_agc069_b [AGC069B] Pair Guessing
题目描述
给定 个长度为 的 字符串 。用 表示 的第 个字符。保证存在至少一个整数对 满足 1。
高桥君和青木君进行如下游戏:
- 高桥君选择一个满足 且
1的整数对 。 - 青木君可以向高桥君提问 到 次。每次提问,青木君选择一个满足 的整数对 ,并询问“ 或 至少有一个成立”是否为真。高桥君会如实回答。
- 青木君猜测 。如果猜对,则青木君获胜,否则失败。
青木君在游戏开始前已知高桥君可能选择的 ,即已知 。在第 2 步中,青木君可以根据之前的回答选择新的 。
请判断:无论高桥君如何选择 ,青木君是否总能通过合适的策略必胜。
对于每个输入,包含 个测试用例。
输入格式
输入通过标准输入给出,格式如下:
每个测试用例格式如下:
输出格式
对于每个测试用例,如果青木君必胜则输出 Yes,否则输出 No。
输入输出样例 #1
输入 #1
3
2
01
11
2
11
11
10
0101011110
1100100001
1101100000
0111101010
1000011001
1110101010
1110110100
1110000110
0000001011
1001111100
输出 #1
Yes
No
Yes
说明/提示
限制条件
- 所有测试用例中 的总和不超过
- 是长度为 的 字符串
- 至少存在一个 使
1
样例解释 1
以下是第 1 个测试用例的游戏示例:
- 高桥君选择 ,满足
1。 - 青木君提问 2 次。第一次提问 ,高桥君回答“ 或 至少有一个成立”为假。第二次提问 ,高桥君回答“ 或 至少有一个成立”为真。
- 青木君猜测 ,猜对,获胜。
这只是游戏的一个例子,不一定是最优策略。但只要青木君采取合适策略,总能获胜,因此第 1 个测试用例的输出为 Yes。
由 ChatGPT 4.1 翻译