AT_past18_j.反転ゲーム

通过率:0%

AC君温馨提醒

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

题目描述

有一个由 HH 行 WW 列组成的网格。自上而下第 ii 行、从左至右第 jj 列的单元格记作 (i,j)(i, j)。

初始时,如果 Si,jS_{i,j} 为 .,则单元格 (i,j)(i, j) 为白色;如果为 #,则为黑色。

你起始位于单元格 (1,1)(1,1)。你可以向上、下、左、右四个方向移动到相邻的单元格,不能走出网格。
每当你行动一次,你踩到的那个单元格颜色会发生翻转(白变黑,黑变白)。

你的目标是让所有单元格都变为白色。请你求出所需的最少移动步数。

可证明在给定的约束下,你总能够将所有单元格变为白色。

输入格式

输入从标准输入读入,格式如下:

HH WW\\
S1,1…S1,WS_{1,1}\ldots S_{1,W}\\
⋮\vdots\\
SH,1…SH,WS_{H,1}\ldots S_{H,W}\\

输出格式

输出答案。

输入输出样例

  • 输入#1

    4 4
    .#..
    ....
    .#..
    ....

    输出#1

    4
  • 输入#2

    3 2
    ..
    ..
    ..

    输出#2

    0
  • 输入#3

    4 4
    #..#
    #.##
    ....
    #.##

    输出#3

    18

说明/提示

样例解释 11

通过四步移动 $ (1,1)\to(1,2)\to(2,2)\to(3,2)\to(2,2) $,可以使所有单元格变为白色。

样例解释 22

所有单元格初始即为白色,因此不需要任何移动。

约束条件

  • 1≤H,W≤41 \leq H,W \leq 4
  • H×W≥2H\times W\geq 2
  • HH 和 WW 是整数。
  • Si,jS_{i,j} 是 . 或 #。

由 ChatGPT 5 翻译

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

首页