样例一
solve_puzzle("..........", [3, 4])
以下是这次游戏的所有正确的解:
XXX_XXXX__,
XXX__XXXX_,
XXX___XXXX,
_XXX_XXXX_,
_XXX__XXXX,
__XXX_XXXX。
你可以观察到下标为 和 (从 开始) 的方格在所有正确的解中都是黑色,而其他的所有方格可能但不一定是黑色的。所以正确的答案应该是 ??X???XX??。
样例二
solve_puzzle("........", [3, 4])
在这个样例中,正确的填色方法只有一种,即 XXX_XXXX。
样例三
solve_puzzle("..._._....", [3])
在这个样例中,我们可以推出方格 一定是白色,为在白色的方格 和方格 之间根本不可能容纳 个连续的方格,因此正确的答案应该是 ???___????。
样例四
solve_puzzle(".X........", [3])
只有两个正确解符合上述描述:
因此正确的答案应该是 ?XX?______。
子任务
在所有的子任务中,(对于每个 )。
- ( 分), 只含有字符
.(即是空白的游戏行格),
- ( 分), 只含有字符
.,
- ( 分), 只含有字符
.,
- ( 分), 只含有字符
. 及 _(只有关于填上了白色的方格信息),
- ( 分),
- ( 分),
- ( 分),