CF1627A Not Shading

题目描述

有一个包含 $n$ 行和 $m$ 列的网格。有些格子是黑色的,其余的格子是白色的。 在一个操作中,您可以选择一个黑色单元格并执行以下操作**之一**: - 将其行中的所有单元格颜色设置为黑色 - 将其列中的所有单元格涂成黑色。 给定两个整数 $r$ 和 $c$。找到使 $r$ 行 $c$ 列的单元格变黑所需的最小运算次数,或者确定这是不可能的。

输入格式

输入由多个测试用例组成。第一行包含一个整数 $t$ $(1 \leq t \leq 100)$,为测试用例的数量。测试用例的描述如下。 每个测试用例的第一行包含四个整数 $n$、$m$、$r$ 和 $c$ $(1 \leq n,m \leq 50, 1 \leq r \leq n,1 \leq c \leq m)$,为网格中的行数和列数,以及需要变为黑色的单元格的行数和列数。 接着是 $n$ 行,每行包含 $m$ 个字符。这些字符中的每一个都是 `B` 或 `W`,分别是黑色和白色单元格。

输出格式

对于每个测试用例,输出一行: 如果无法使 $r$ 行 $c$ 列中的单元格变为黑色,则输出`−1`. 否则,输出一个整数——使 $r$ 行 $c$ 列中的单元格变为黑色所需的最小操作数。

说明/提示

The first test case is pictured below. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1627A/006f296ce37ab26d023536c5e7e41de01691833b.png)We can take the black cell in row $ 1 $ and column $ 2 $ , and make all cells in its row black. Therefore, the cell in row $ 1 $ and column $ 4 $ will become black. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1627A/e018e39d4a3ff2c8dae38c225d35d71cef5b4fe3.png)In the second test case, the cell in row $ 2 $ and column $ 1 $ is already black. In the third test case, it is impossible to make the cell in row $ 2 $ and column $ 2 $ black. The fourth test case is pictured below. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1627A/9cc5664ad8d593a6fe091daeba46d4b798edf4b6.png)We can take the black cell in row $ 2 $ and column $ 2 $ and make its column black. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1627A/5251e98b311c329f4c2934321ce7c0304a9d65c3.png)Then, we can take the black cell in row $ 1 $ and column $ 2 $ and make its row black. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1627A/7c27af972251ec6b51344f07f139aa2dfea8f098.png)Therefore, the cell in row $ 1 $ and column $ 1 $ will become black.