c++ 深搜,猴群

该博客介绍了一种使用深度搜索算法解决数字矩形中猴群计数问题的方法。通过遍历矩阵,对每个猴子进行深度优先搜索,判断其相邻元素,找出所有被边界或树包围的猴群。最终输出猴群总数。代码实现中涉及到了方向数组和标记数组的概念,以确保搜索的正确性和避免重复计数。
摘要由CSDN通过智能技术生成

猴群

时间限制:1秒        内存限制:128M

题目描述

给出一个由数字0~9组成的矩形,其中数字0代表树,1~9代表猴子,凡是由0或矩形边围起来的区域表示有一群猴子在这一带。编程求矩形中有多少群猴子

输入描述

第一行两个正整数,表示矩形的行数m和列数n,1<=m,n<=100 

下面为一个mxn的数字矩形

输出描述

一行一个数,表示猴群的数目

样例
输入

7 6
100100
000003
000000
000000
050100
004000
000000

输出

6

我们先来分析一下这道题:

也就是说,被边框围起来或树围起来的一片区域(这片区域是猴)那就算一个猴群,现在问你有几个猴群,我们只需要找到有多少(一个或多个猴子)被边界或树围起来,我们这道题很明显用深搜,判断上下左右,那不仅需要用深搜,还得用方向数组(dx,dy)了。好了,上代码吧。

AC:

#include <bits/stdc++.h>
using namespace std; 
const int w=105;
int n,m
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值