2907 - 【入门】激光炮

通过次数

11

提交次数

21

时间限制 : 1 秒
内存限制 : 128 MB

周周在上电脑课的时候,写了一个游戏。

游戏的内容是:在一个 n\times n 的矩阵里,有若干个敌人。你可以选择一个 没有敌人 的位置放置激光炮,激光炮会朝东南西北四个方向发射激光,具有穿透性能消灭射线上的所有敌人。

现在周周想考考你,把激光炮放置在哪个位置上消灭的敌人数量最多。

输入

第一行一个正整数 n\ (1\le n \le 1000),表示矩阵的大小。

接下来 n 行,每行 n 个整数 x\ (0 \le x \le 9),表示敌人的数量,相邻两数之间以一个空格分隔。

输出

一个整数,表示最多能消灭的敌人数量。

样例

输入

4
1 1 1 0
1 1 0 1
0 0 1 0
0 3 1 1

输出

7

提示

预处理统计每行每列的敌人数量,保存在两个数组中。遍历矩阵中所有位置,如果当前位置数量为 0,用刚才预处理的数组计算当前行列敌人数量之和,取最大值。

时间复杂度 \mathcal{O}(n^2)