100 atcoder#AGC006F. [AGC006F] Blackout
[AGC006F] Blackout
题目描述
縦、横ともに マスのマス目があります。 上から マス目、左から マス目のマスを (, ) と表します。
最初、 個のマスが黒く塗られており、それ以外のマスはすべて白です。 具体的には、マス (, ), (, ), , (, ) が黒く塗られています。
すぬけ君は次のルールに従い、可能な限りマスを黒く塗っていきます。
- ある について、マス (, ), (, ) がともに黒で、マス (, ) が白ならば、マス (, ) を黒く塗る。
すぬけ君が可能な限りマスを黒く塗ったとき、最終的に黒いマスは何個になるかを求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
すぬけ君が可能な限りマスを黒く塗ったとき、最終的に黒いマスは何個になるかを出力せよ。
题目大意
题目描述
我们有一个 行 列的矩阵。第 行第 列的格子表示为 。
开始时,有 个格子是黑色,其他格子都是白色。特别地,开始时格子 是黑色。
スヌケ君会按照以下的规则尽可能多的将白色格子涂成黑色:
- 对于整数 ,如果 和 都是黑色,那么就把 涂黑。
请计算出当再也没有白色格子能被涂黑时,黑色格子的个数。
说明
- 各黑格坐标互不相同
输入输出格式
输入格式
从标准输入输入,格式见下:
第一行包含两个整数 和 ;
从第二行开始的 行,每行有两个以空格隔开的整数 和 ,表示第 个黑色格子的坐标。
输出格式
输出一个整数到标准输出,表示当スヌケ君尽可能多的把格子涂黑之后,黑色格子的个数。
样例解释
样例 1 解释
可以按这样的方法涂黑一个格子:
- 因为格子 和 都是黑色而 是白色,把 涂黑。
样例 2 解释
可以按这样的方法涂黑两个格子:
-
因为格子 和 都是黑色而 是白色,把 涂黑。
-
因为格子 和 都是黑色而 是白色,把 涂黑。
样例 3 解释
很遗憾,没有任何白色格子能被涂黑。
3 2
1 2
2 3
3
2 2
1 1
1 2
4
4 3
1 2
1 3
4 4
3
提示
制約
- (, ) はすべて相異なる。
Sample Explanation 1
次のようにマスを黒く塗っていくことができます。 - マス (, ), (, ) がともに黒で、マス (, ) が白なので、マス (, ) を黒く塗る。
Sample Explanation 2
次のようにマスを黒く塗っていくことができます。 - マス (, ), (, ) がともに黒で、マス (, ) が白なので、マス (, ) を黒く塗る。 - マス (, ), (, ) がともに黒で、マス (, ) が白なので、マス (, ) を黒く塗る。
Sample Explanation 3
新たにマスを黒く塗ることができません。