Q8—肿瘤面积 懂得变通

本文详细解析了如何通过计算外部一圈0的个数来确定长方形的面积,避免了误以为面积一定是正方形的常见误解。通过实例演示了计算方法,并解释了如何利用这一关系快速得出长方形的尺寸。

大方向:想出来了

  内部的非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);

用时还算短

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值