1116: 蒜头君打地鼠
Memory Limit:256 MB
Time Limit:2.000 S
Judge Style:Text Compare
Creator:
Submit:1
Solved:0
Description
蒜头君最近迷上了打地鼠,但他发现同时出现在面板上的地鼠太多,于是他想改进一下他的锤子,于是他拿出了一款k×k 大小的正方形锤子,但是遗憾的是,这个锤子只能斜着砸。如下图所示:
当 k=2时,若蒜头君敲击黑点,黑点和图中所有蓝色点将一并被敲到。
当 k=3时,锤子的图案如下所示:
1 - - * - -
2 - * * * -
3 * * x * *
4 - * * * -
5 - - * - -
k取其他值时以此类推。
注意:蒜头君只能敲击面板上的格子,但锤子不一定要全部落在面板内。
现在给定一个n×n的面板,每个格子可能有地鼠也可能没有地鼠,请编程计算用k×k大小锤子敲击时最多能打中多少地鼠。
Input
第一行2个整数n,k表示面板大小和锤子大小。
接下来nn行,每行n个整数,若为1代表该格子有地鼠,若为0代表该格子无地鼠。不会出现其他的数字。
Output
输出一个整数,代表最多能砸到的地鼠数。
Sample Input Copy
3 2
0 1 1
1 0 1
0 1 0
Sample Output Copy
4
HINT
样例说明
敲击第2行的0,可以敲到周围的4个地鼠。
数据规模
对于50%的测试数据,满足1≤n≤300,1≤k≤10;
对于80%的测试数据,满足1≤n≤2000,1≤k≤10;
对于100%的测试数据,满足1≤n≤2000,1≤k≤100。