AT_abc232_d [ABC232D] Weak Takahashi

题目描述

有一个由 $H$ 行 $W$ 列组成的 $H \times W$ 的网格。第 $i$ 行第 $j$ 列的格子记作 $(i, j)$。 每个格子的状态由字符 $C_{i, j}$ 表示,若 $C_{i, j} = \texttt{.}$,则格子 $(i, j)$ 是空格;若 $C_{i, j} = \texttt{\#}$,则格子 $(i, j)$ 是墙。 高桥君打算在网格上行走。当他位于格子 $(i, j)$ 时,可以移动到格子 $(i, j+1)$ 或 $(i+1, j)$。但不能移动到网格外,也不能移动到墙上。当无法继续移动时,他会停下。 如果高桥君从格子 $(1, 1)$ 开始行走,在停下之前最多能经过多少个格子?

输入格式

输入按以下格式从标准输入给出。 > $H$ $W$ > $C_{1, 1} \ldots C_{1, W}$ > $\vdots$ > $C_{H, 1} \ldots C_{H, W}$

输出格式

请输出答案。

说明/提示

## 限制条件 - $1 \leq H, W \leq 100$ - $H, W$ 为整数 - $C_{i, j} = \texttt{.}$ 或 $C_{i, j} = \texttt{\#}$($1 \leq i \leq H, 1 \leq j \leq W$) - $C_{1, 1} = \texttt{.}$ ## 样例解释 1 例如,可以按 $(1, 1) \rightarrow (2, 1) \rightarrow (2, 2) \rightarrow (3, 2)$ 的顺序前进,这样可以经过 $4$ 个格子。无法经过 $5$ 个或更多格子,因此输出 $4$。 由 ChatGPT 4.1 翻译