#683. 区域展窗
区域展窗
题目描述
小杨有一张 行 列的数字地图。学校准备在地图上选择一个 的正方形区域作为“展窗”。一个区域的稳定差定义为该区域中最大数与最小数的差。只有稳定差不超过 的区域才是合法展窗。
在所有合法展窗中,小杨希望选择数字总和最大的区域。若有多个区域的数字总和相同,则选择左上角行号更小的区域;若行号也相同,则选择左上角列号更小的区域。请输出所选区域的数字总和和左上角位置。若不存在合法展窗,输出 NONE。
输入格式
第一行包含四个整数 、、、,表示地图行数、列数、展窗边长和允许的最大稳定差。
接下来 行,每行包含 个整数,表示数字地图。
输出格式
若不存在合法展窗,输出一行 NONE。
否则输出两行:第一行输出最大数字总和;第二行输出所选区域左上角的行号和列号,中间用一个空格分隔。行号和列号均从 开始。
样例
4 5 2 3
1 2 3 9 9
2 3 4 8 9
5 5 6 7 8
1 2 2 3 4
35
1 4
3 3 2 1
1 5 1
5 1 5
1 5 1
NONE
样例解释
样例 中,边长为 的合法区域需要满足最大值与最小值之差不超过 。其中左上角为第 行第 列的区域总和最大,为 。
样例 中,任意 区域的最大值与最小值之差均大于 ,因此不存在合法展窗。
数据范围
对于所有测试数据,,,地图中的数均为 到 之间的整数。
数据保证数字总和不超过 long long 的表示范围。