题目0246-需要打开多少监控器
题目描述
某长方形停车场,每个车位上方都有对应监控器,当且仅当在当前车位或者前后左右四个方向任意一个车位范围停车时,监控器才需要打开,给出某一时刻停车场的停车分布,请统计最少需要打开多少个监控器
输入描述
第一行输入m,n表示长宽,满足1 每行有n个0或1的整数,整数间使用一个空格隔开,
表示该行已停车情况,其中0表示空位,1表示已停
输出描述
最少需要打开监控器的数量;
示例一
输入
3 3
0 0 0
0 1 0
0 0 0
输出
1
思路解析和复杂度分析
思路解析
这道题目的主要思路是进行一次扫描遍历,检查每个停车位的状态。如果停车位上停有车(值为1),则将其自身以及上下左右四个方向的车位都标记为需要监控(将值设为1)。注意,由于题目限定的输入格式,我们需要在原始的停车场地图外面添加一圈边界,以方便处理边界车位的情况。为了方便计算上下左右四个方向,我们预先定义一个方向数组,其中包含了当前位置
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
http://wenku.baidu.com/link?url=IrtnezMjmU7hX2S9seWIXXDlhtFY5q4UquDMDtL1ua1NV-MH3bWItHOxSztOWeCKDJubgIM6iJaIFho9ZGbbyLrKLcoJQB…