AT_wupc2019_e.Artist

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在ツバサ君的学科中,绘画非常流行。由于ツバサ君画的画非常独特,大家都称他为“画伯”。现在给定ツバサ君的绘画方法和一幅样例画,让我们来预测他会画出什么样的作品。

绘画方法如下:
画布是一个 M×NM \times N 的矩形,第 ii 行第 jj 列的格子记作 (i,j)(i, j)。格子的颜色用二维数组 aa 表示,aija_{ij} 为 00 时为白色,11 时为黑色。ツバサ君会先选择一个满足 1≤x≤M−11 \leq x \leq M-1 且 1≤y≤N−11 \leq y \leq N-1 的格子 (x,y)(x, y)。然后,他会将所有格子 (i,j)(i, j) 按如下方式分成 44 个矩形:

  • 1≤i≤x1 \leq i \leq x,1≤j≤y1 \leq j \leq y
  • 1≤i≤x1 \leq i \leq x,y<j≤Ny < j \leq N
  • x<i≤Mx < i \leq M,1≤j≤y1 \leq j \leq y
  • x<i≤Mx < i \leq M,y<j≤Ny < j \leq N

接着,对这四个矩形分别进行 180180 度旋转。最后,将每个矩形放回原来的位置,画作就完成了。

例如:
假设有如下 3×33 \times 3 的样例画。

101
010
100

此时,如果ツバサ君选择了格子 (1,1)(1,1),会被分成如下四个矩形:

1|01
-+--
0|10
1|00

分别对每个矩形进行 180180 度旋转后,得到:

1|10
-+--
1|00
0|01

最后将每个矩形放回原位,得到如下画作:

110
100
001

此外,ツバサ君还说:

  • 操作前后,每一行、每一列中黑色格子的数量不会发生变化。

那么,ツバサ君可以选择的格子的个数有多少?

输入格式

输入通过标准输入给出,格式如下:

M N
a_{11}a_{12}\dots a_{1N}
\vdots
a_{M1}a_{M2}\dots a_{MN}

输出格式

输出ツバサ君可以选择的格子的个数。

输入输出样例

  • 输入#1

    3 3
    101
    010
    100

    输出#1

    1
  • 输入#2

    2 3
    101
    010

    输出#2

    2
  • 输入#3

    16 26
    00000000000000000000000000
    00000000000000000000000000
    00000000111111111111110000
    00000011111111111111110000
    00001111110000000000000000
    00001111110000000000000000
    00001111110000000000000000
    00001111110000000000000000
    00001111110000000000000000
    00001111110000000000000000
    00001111110000000000000000
    00001111110000000000000000
    00000011111111111111110000
    00000000111111111111110000
    00000000000000000000000000
    00000000000000000000000000

    输出#3

    0

说明/提示

限制条件

  • 2≤M,N≤1052 \leq M, N \leq 10^5
  • 4≤M×N≤5×1054 \leq M \times N \leq 5 \times 10^5
  • aija_{ij} 仅为 00 或 11
  • 输入的所有值均为整数。

样例解释 1

ツバサ君只能选择 (1,1)(1,1) 这一个格子。

样例解释 2

ツバサ君可以选择 (1,1)(1,1) 和 (1,2)(1,2) 这两个格子。

样例解释 3

ツバサ君无法选择任何格子。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页