#C1322. J1 实践-1 数字盒子

J1 实践-1 数字盒子

J1 实践-1 数字盒子

题目描述

有一个包含 NN 行和 NN 列的数字盒子,其中从顶部开始的第 ii 行和从左侧开始的第 jj 列的方格上,有一个数字 Ai,jA_{i,j}(保证是一位数)。 该数字网格的上边缘和下边缘循环连接,左边缘和右边缘也是连接的。 换句话说,以下所有条件都成立。 1、(N,i)(N,i) 刚好高于 (1,i)(1,i)(1,i)(1,i) 刚好低于(N,i)(N,i) (1iN)(1\le i\le N)。 2、(i,N)(i,N) 正好位于 (i,1)(i,1) 的左侧,(i,1)(i,1) 正好位于(i,N)(i,N) 的右侧 。

喵喵可以在网格中,任选一个位置作为起点,并且选择八个方向之一(上、下、左、右和四个对角方向),然后,一直移动 N1N-1 个方格。

在这个过程中,喵喵共访问了 NN 个方格。 请问,她如何选择初始位置和行进方向,可以使得走过格子的数字,拼接后最大?

输入格式

N+1N+1 行。

第一行一个整数 NN,表示网格的行高和列宽。 接下来 NN 行,每行 NN 个整数,表示对应的方格上的数字(数字之间没有空格)。

输出格式

一行一个整数,表示喵喵访问了 NN 个方格后找到整数,拼接后的最大可能值。

样例输入

4
1161
1119
7111
1811

样例输出

9786

样例1解析

如果喵喵从第 22 行,第 44 列的方格开始,向右下移动,则通过排列所访问的方格上的数字获得的整数将为 9786

数据范围

对于 100%100 \%​ 的数据:1N101 \le N \le 101Ai,j91 \le A_{i,j} \le 9