#4976. Cheating Gomoku Narabe
0
Cheating Gomoku Narabe
Cheating Gomoku Narabe
题目描述
有一个 行 列的网格。记 为从上数第 行、从左数第 列的格子。 每个格子包含字符 、 或 中的一种。每行的字符由长度为 的 个字符串 表示;格子 中的字符是字符串 的第 个字符。 在这个网格上,你可以任意多次(也可以为零次)重复下面的操作:
选择一个字符为 的格子,并将该格子的字符改为 。
判断是否有可能使得存在一段长度为 的水平或垂直相邻格子序列,其所有格子中都写有 (换言之,满足以下两种情况中的至少一种)。如果可能,输出达到该目标所需的最小操作次数。
存在整数对 满足 且 ,使得格子 中的字符全部为 。 存在整数对 满足 且 ,使得格子 中的字符全部为 。
输入格式
输入由标准输入提供,格式如下:
输出格式
如果无法满足题目中的条件,输出 。否则,输出实现该目标所需的最小操作次数。
3 4 3
xo.x
..o.
xx.o
2
4 2 3
.o
.o
.o
.o
0
3 3 3
x..
..x
.x.
-1
10 12 6
......xo.o..
x...x.....o.
x...........
..o...x.....
.....oo.....
o.........x.
ox.oox.xx..x
....o...oox.
..o.....x.x.
...o........
3
提示
、 和 是整数。
是长度为 的字符串,且仅由字符 、 和 组成。例如,通过两次操作,将格子 和 的字符改为 ,可以满足题目中的条件,并且这是所需的最少操作次数。
无需进行任何操作即可满足该条件。
无法满足该条件,因此输出 。
标签: AtCoder|abc337D
来源
AtCoder|abc337D