游戏的内容是:在一个 n\times nn×n 的矩阵里,有若干个敌人。你可以选择一个 没有敌人 的位置放置激光炮,激光炮会朝东南西北四个方向发射激光,具有穿透性能消灭射线上的所有敌人。
现在蒜头君想考考你,把激光炮放置在哪个位置上消灭的敌人数量最多。
输入格式
第一行一个正整数 n\ (1\le n \le 1000)n (1≤n≤1000),表示矩阵的大小。
接下来 nn 行,每行 nn 个整数 x\ (0 \le x \le 9)x (0≤x≤9),表示敌人的数量,相邻两数之间以一个空格分隔。
输出格式
一个整数,表示最多能消灭的敌人数量。
输出时每行末尾的多余空格,不影响答案正确性
要求使用「文件输入输出」的方式解题,输入文件为 laser.in,输出文件为 laser.out
样例输入
4
1 1 1 0
1 1 0 1
0 0 1 0
0 3 1 1
样例输出
7
直接上代码:
#include <iostream>
#include <cstdio>
using namespace std;
const int maxn = 1010;
int a[maxn][maxn