题目0246-需要打开多少监控器
题目描述
某长方形停车场,每个车位上方都有对应监控器,当且仅当在当前车位或者前后左右四个方向任意一个车位范围停车时,监控器才需要打开,给出某一时刻停车场的停车分布,请统计最少需要打开多少个监控器
输入描述
第一行输入m,n表示长宽,满足1<m,n<=20;后面输入m行,
每行有n个0或1的整数,整数间使用一个空格隔开,
表示该行已停车情况,其中0表示空位,1表示已停
输出描述
最少需要打开监控器的数量;文章来源:https://www.toymoban.com/news/detail-494218.html
示例一
输入
3 3
0 0 0
0 1 0
0 0 0
输出
1
思路解析和复杂度分析
思路解析
这道题目的主要思路是进行一次扫描遍历,检查每个停车位的状态。如果停车位上停有车(值为1),则将其自身以及上下左右四个方向的车位都标记为需要监控(将值设为1)。注意,由于题目限定的输入格式,我们需要在原始的停车场地图外面添加一圈边界,以方便处理边界车位的情况。为了方便计算上下左右四个方向,我们预先定义一个方向数组,其中包含了当前位置文章来源地址https://www.toymoban.com/news/detail-494218.html
到了这里,关于【2023】华为OD机试真题Java CC++ Python JS Go-题目0246-需要打开多少监控器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!