赞
踩
从前有个村庄,村民们喜欢在各种田地上插上小旗子,旗子上标识了各种不同的数字。
某天集体村民决定将覆盖相同数字的最小矩阵形的土地分配给村里做出巨大贡献的村民,请问此次分配土地,做出贡献的村民种最大会分配多大面积?
输入描述
第一行输入 m 和 n,
m 代表村子的土地的长
n 代表土地的宽
第二行开始输入地图上的具体标识
输出描述
此次分配土地,做出贡献的村民种最大会分配多大面积
备注
旗子上的数字为1~500,土地边长不超过500
未插旗子的土地用0标识
用例
输入
3 3
1 0 1
0 0 0
0 0 1
输出 9
输入
3 3
1 1 0
2 0 2
0 0 3
输出 3
对每一种数字(假设范围为1到9),遍历整个地图,找到所有该数字出现的位置,并记录最小的横坐标、最大的横坐标、最小的纵坐标和最大的纵坐标。计算以该数字为标识的最小矩形的面积,即(最大的横坐标 - 最小的横坐标 + 1)乘以(最大的纵坐标 - 最小的纵坐标 + 1)。在每次计算后,更新最大面积。
# -*- coding: utf-8 -*-
m
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。