1793: STEMA-P-5 网格移动

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

有一个 N 行 N 列的网格,网格里的每个格子都有一个字母,每个字母只能是 p、y、t、h、o、n 中的字母。一台机器人按照以下规则移动: 

1、起始位置可以选择网格中任意一个格子,起始位置的字母不一定为 p; 

2、每次只能向上下左右相邻的任意一个格子移动一格,并且经过的格子不能再次经过; 

3、每次移动的格子中的字母必须按照以下环形的顺序,如下图所示: 

例如:当前字母为 t,那么移动的下一个格子中的字母必须为 h。 给定 N 行 N 列的网格,请计算机器人最多可以经过多少个字母。 

例如:N = 4,4 行 4 列的网格中的字母如左图,可经过最多字母的移动路径如右图: 

以第三行第二列的 h 作为起始位置,按照 h→o→n→p→y→t→h 的顺序移动,机器人经过的字母最多,可以经过 7 个字母。

输入

第一行输入一个整数 N(2≤N≤50),表示网格的行数和列数 

接下来输入 N 行,每行 N 个字母,每个字母只能是 p、y、t、h、o、n 中的字母,字母之间以一个空格隔开

输出

输出一个整数,表示机器人最多可以经过多少个字母

样例输入 复制

4
y n p p
t o y t
n h p h
n h o t

样例输出 复制

7

来源/分类