【c++基础】求细胞数量

server/2024/12/22 23:42:45/

说明

一矩形阵列由数字 0 到 9 组成,数字 1 到 99 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。

输入数据

第一行两个整数代表矩阵大小 n 和 m

接下来 n 行,每行一个长度为 m 的只含字符 0 到 9 的字符串,代表这个n×m的矩阵。

输出数据

一行一个整数代表细胞个数。

题解

# include <bits/stdc++.h>
using namespace std;
int n,m,a[104][104];
char ch;
long long num;
void dg(int x,int y)
{if (x<1||x>n||y<1||y>m)return ;if (a[x][y]){a[x][y]=0;dg(x+1,y);dg(x-1,y);dg(x,y+1);dg(x,y-1);}return ;
}
int main()
{cin>>n>>m;for (int u=1;u<=n;u++){for (int v=1;v<=m;v++){cin>>ch;a[u][v]=ch-'0';}}for (int u=1;u<=n;u++){for (int v=1;v<=m;v++){if (a[u][v]){dg(u,v);num+=1;}}}cout<<num;return 0;
}


http://www.ppmy.cn/server/17636.html

相关文章

利用EFK对日志进行采集

首先先安装EFK docker-compose.yml version: 3 #如果已经安装过elasticsearch可将elasticsearch下配置全部删除 services:elasticsearch:image: elasticsearch:7.14.0ports:- "9200:9200"environment:- discovery.typesingle-node- ES_JAVA_OPTS-Xmx256m -Xms256mk…

你是否也有社交恐惧呢?观察动物在开阔环境以及社交方面的心理变化

XWX-KC 大小鼠旷场是观察研究实验动物神经精神变化、进入开阔环境后的各种行为&#xff0c;例如动物对新开阔环境的恐惧而主要在周边区域活动&#xff0c;在中间区域活动较少&#xff0c;但动物的探究特性又促使其产生在中间区域活动的动机&#xff0c;也可观察由此而产生的焦…

直播美颜工具与视频美颜SDK:技术深入探索

直播美颜工具和视频美颜SDK的出现&#xff0c;为直播平台和应用开发者提供了丰富的选择。本文将深入探讨这些技术的原理、应用和发展趋势。 一、美颜算法 直播美颜工具的核心在于其先进的美颜算法。这些算法通过对图像进行分析和处理&#xff0c;实时地修饰主播的面部特征&am…

HPE Aruba Networking推出新一代Wi-Fi 7接入点 助力企业高效应对安全、AI与物联网挑战

HPE ArubaNetworking推出的全新Wi-Fi 7接入点&#xff0c;提供全面的AI就绪边缘IT解决方案&#xff0c;旨在为用户和物联网设备提供安全、高性能的连接服务&#xff0c;以实现数据的捕获和路由&#xff0c;从而满足AI训练和推理需求 休斯顿-2024年4月23日-慧与科技(NYSE: HPE)近…

解释器模式:构建领域特定语言的强有力工具

在软件开发中&#xff0c;我们经常需要处理表达式或语言的解析。解释器模式&#xff08;Interpreter Pattern&#xff09;是一种行为型设计模式&#xff0c;用于设计一个能够解释特定语言中语句的语法的框架。这种模式特别适合于构建领域特定语言&#xff08;DSL&#xff09;&a…

ubuntu系统下opencv的编译安装

ubuntu系统下opencv的编译安装 参考https://blog.csdn.net/KIK9973/article/details/118830187 1 安装准备 1.1安装依赖环境(Ubuntu18.04) 下载opencv的依赖&#xff0c;其中第三行的依赖是可选的&#xff0c;前两行的依赖则是必要的。 sudo apt-get install build-essent…

2024年好用又便宜的云手机!哪款性价比高?

随着科技的飞速发展&#xff0c;云计算技术也在不断演进&#xff0c;而云手机作为其创新之一&#xff0c;已经开始在我们的生活中崭露头角。它通过将手机的硬件和软件功能移到云端&#xff0c;让用户能够借助强大的云计算资源完成各种任务。2024年&#xff0c;哪款云手机性价比…

DRF 查询(排序、过滤、分页)

查询(排序、过滤、分页) 【0】准备 &#xff08;1&#xff09;Q查询 详细内容可见&#xff1a;Django模型层-CSDN博客Django 的 Q 对象提供了一种在数据库查询中构造复杂查询的方法。当你想在单个查询中组合多个过滤条件&#xff0c;并且这些条件之间不仅仅是简单的 AND 关系…