#abc337d. D - Cheating Gomoku Narabe
D - Cheating Gomoku Narabe
Score: points
问题描述
存在一个 行和 列的网格。令 表示从上到下的第 行,从左到右的第 列的单元格。
每个单元格包含字符 o
、x
或 .
中的一个。通过 个长度为 的字符串 来表示各单元格中所写的字符;单元格 中所写的字符是字符串 的第 个字符。
对于这个网格,你可以执行任意次数(包括零次)以下操作:
- 选择一个含有字符
.
的单元格,并将该单元格中的字符改为o
。
确定是否有可能形成一个包含 个连续(水平或垂直方向)且所有单元格内均为 o
字符的序列(换句话说,满足 至少一个 下面两个条件)。如果可能,请输出实现这一目标所需的最少操作次数。
- 存在整数对 满足 和 ,使得单元格 中的字符全部为
o
。 - 存在整数对 满足 和 ,使得单元格 中的字符全部为
o
。
以上为通义千问 qwen-max 翻译,仅供参考。
Problem Statement
There is a grid with rows and columns. Let denote the cell at the -th row from the top and the -th column from the left.
Each cell contains one of the characters o
, x
, and .
. The characters written in each cell are represented by strings of length ; the character written in cell is the -th character of the string .
For this grid, you may repeat the following operation any number of times, possibly zero:
- Choose one cell with the character
.
and change the character in that cell too
.
Determine if it is possible to have a sequence of horizontally or vertically consecutive cells with o
written in all cells (in other words, satisfy at least one of the following two conditions). If it is possible, print the minimum number of operations required to achieve this.
- There is an integer pair satisfying and such that the characters in cells are all
o
. - There is an integer pair satisfying and such that the characters in cells are all
o
.
Constraints
- , , and are integers.
- is a string of length consisting of the characters
o
,x
, and.
.
Input
The input is given from Standard Input in the following format:
Output
If it is impossible to satisfy the condition in the problem statement, print -1
. Otherwise, print the minimum number of operations required to do so.
Sample Input 1
3 4 3
xo.x
..o.
xx.o
Sample Output 1
2
By operating twice, for example, changing the characters in cells and to o
, you can satisfy the condition in the problem statement, and this is the minimum number of operations required.
Sample Input 2
4 2 3
.o
.o
.o
.o
Sample Output 2
0
The condition is satisfied without performing any operations.
Sample Input 3
3 3 3
x..
..x
.x.
Sample Output 3
-1
It is impossible to satisfy the condition, so print -1
.
Sample Input 4
10 12 6
......xo.o..
x...x.....o.
x...........
..o...x.....
.....oo.....
o.........x.
ox.oox.xx..x
....o...oox.
..o.....x.x.
...o........
Sample Output 4
3
update @ 2024/3/10 01:27:48