给定一个 n×m 的整数矩阵和一个正整数 k,对于矩阵中所有 k×k 的子矩阵,求每个子矩阵中的最大值,输出这些最大值组成的 (n−k+1)×(m−k+1) 矩阵。
第一行包含三个整数 n,m(1≤n,m≤1000),k(1≤k≤min(n,m))。
接下来 n 行,每行 m 个整数 aij(−109≤aij≤109)。
输出 (n−k+1) 行,每行 (m−k+1) 个整数,表示对应位置 k×k 窗口的最大值,数字之间用空格分隔。
输入
5 4 1
25 -39 100 39
-91 63 23 -26
-28 60 46 -32
-5 2 27 -1
-92 66 -23 54
输出
25 -39 100 39
-91 63 23 -26
-28 60 46 -32
-5 2 27 -1
-92 66 -23 54
输入
4 4 2
87 -57 38 4
-53 -75 -46 -77
71 -43 49 76
-30 6 -75 96
输出
87 38 38
71 49 76
71 49 96
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.