luogu#P16010. [CCO 2016 Day 2] O Canada
[CCO 2016 Day 2] O Canada
题目描述
在本题中,一个网格是一个 行 列的单元格数组,其中每个单元格要么是红色,要么是白色。
一些网格与其他网格是相似的。当且仅当网格 可以通过若干次改变变成网格 时,称网格 与网格 相似。一次改变包括选择网格中的一个 行 列的正方形,并翻转这个正方形中每个单元格的颜色。(正方形中的红色单元格会变成白色;白色单元格会变成红色。)
给定 个网格。请计算有多少对网格是相似的。(形式化地,将这些网格编号为 到 ,请计算满足 且第 个网格与第 个网格相似的元组 的数量。)
输入格式
输入的第一行包含 ,表示网格的大小。第二行包含 ,表示网格的数量。接下来输入包含 行,每行包含 个字符,每个字符要么是 R,要么是 W,表示网格中对应元素的颜色(红色或白色)。此外,在输入的前两行之后,接下来的 行描述第一个网格,再接下来的 行描述第二个网格,依此类推。
在本题总共 分中,有 分满足 。
输出格式
输出相似网格对的数量。
2
2
RW
WR
WR
RW
1
提示
恰好有两个网格,它们是相似的,因为第一个网格可以通过一次改变变成第二个网格(选择整个网格构成的 行 列正方形)。