大方向:想出来了
内部的非0数==长方形面积 - 外部一圈0的个数
255 255 255 255 255 255
255 0 0 0 255 255
255 0 255 0 255 255
255 0 255 0 255 255
255 0 0 0 255 255
255 255 255 255 255 255
开始的时候犯了一个错误,过分相信示例而忽略了题目语言部分,以为面积肯定是一个正方形
后来提交一次失误后再看题目,才发现,肿瘤面积也可以是 长方形,且题目中明确说明是长方形
外部一圈0的个数好计算, 循环统计数组中为0的个数
长方形的面积呢?
算出长和宽就ok了
目前可以知道,长方形的周长=外部一圈0的个数+4;
则需要求出长方形一边的长,周长-一边的长即为长方形另一边的长
两个边相乘即为长方形的面积;
长方形一边的长,由于内部结构排列还算规律,所以我想到了,算出第一个0出现的位置i,然后令j=i%n
算每行的第i个元素是否为0,统计0的个数
放在数组中,每行的第i个元素的位置表示为:j+i*n(i为行号,有1-->n);
用时还算短
本文详细解析了如何通过计算外部一圈0的个数来确定长方形的面积,避免了误以为面积一定是正方形的常见误解。通过实例演示了计算方法,并解释了如何利用这一关系快速得出长方形的尺寸。
1315

被折叠的 条评论
为什么被折叠?



