当前位置: 首页 > article >正文

深搜问题:猴群

时间限制: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
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<cstdio>
using namespace std;
int n,m,cnt;
const int N=1e2+10;
char a[N][N];
int vis[N][N];
int dx[]= {-1,1,0,0};
int dy[]= {0,0,-1,1};
void dfs(int x,int y ) {
	vis[x][y]=1;
	for(int i=0; i<4; i++) {
		int fx=x+dx[i];
		int fy=y+dy[i];
		if(!vis[fx][fy]&&a[fx][fy]!='0') {
			dfs(fx,fy);
		}
	}
}
int main() {
	memset(a,'0',sizeof(a));
	cin>>n>>m;
	for(int i=1; i<=n; i++) {
		for(int j=1; j<=m; j++) {
			cin>>a[i][j];
		}
	}
	for(int i=1; i<=n; i++) {
		for(int j=1; j<=m; j++) {
			if(!vis[i][j]&&a[i][j]!='0') {
				cnt++;
				dfs(i,j);
			}
		}
	}
	cout<<cnt;
	return 0;
}


http://www.kler.cn/a/227294.html

相关文章:

  • Matplotlib绘制炫酷散点图:从二维到三维,再到散点图矩阵的完整指南与实战【第58篇—python:Matplotlib绘制炫酷散点图】
  • 计算机网络_1.6.1 常见的三种计算机网络体系结构
  • mysql 删除分区表数据
  • 17.Golang channel的基本定义及使用
  • linux中如何输入控制字符
  • Codeforces Round 891 (Div. 3)补题
  • 聊聊比特币----比特币地址
  • [C语言]结构体初识
  • 如何使用 Google 搜索引擎保姆级教程(附链接)
  • Vite 的全景:颠覆前端开发的新潮流
  • Java自救手册
  • 后端登录校验
  • 前端工程化之:webpack3-1(css工程化概述)
  • 常用git指令
  • 智慧未来已至:人工智能与数字孪生共筑城市新纪元
  • 如何使用 FOFA 搜索引擎保姆级教程(附链接)
  • 探秘Java 8 Lambda:简洁高效的集合操作
  • 通过手写简易版RPC理解RPC原理
  • 爬虫工作量由小到大的思维转变---<第四十三章 Scrapy Redis mysql数据连通问题(2)>
  • 小米平板6获取root权限教程