/*
* @Description: To iterate is human, to recurse divine.
* @Autor: Recursion
* @Date: 2022-04-05 20:25:15
* @LastEditTime: 2022-04-05 20:31:43
*/
#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int maxn = 1e6 + 10;
const int mod = 1e9 + 7;
const int INF = 1e9 + 10;
const int N = 1e4;
char a[N][N];
int n,m,ans;
int dx[4] = {0,1,-1,0};
int dy[4] = {1,0,0,-1};
void dfs(int x,int y)
{
a[x][y] = '0';
for(int i = 0;i < 4;i ++)
for(int j = 0;j < 4;j ++){
int tx = x + dx[i];
int ty = y + dy[i];
if(tx>0&&tx<=n&&ty>0&&ty<=m&&a[tx][ty]!='0')
dfs(tx,ty);
}
}
int main()
{
ios::sync_with_stdio(false);
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(a[i][j] != '0'){
dfs(i,j);
ans++;
}
}
cout << ans << endl;
// cout << a[i][j];
return 0;
}
相关推荐
推荐算法之Thompson(汤普森)采样
如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布。 一、Beta(贝塔)分布 Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数,一般用α和β表示,Beta分布的概率密度函数形式如下: 这里的Γ表示gamma函数。 Beta分布的均值是: 方差: ...
记录--洛谷 P1451 求细胞数量
代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。一坨细胞在一起只算一个,所以要求的细胞数是方阵中有几个一坨。第一行两个整数代表矩阵大小。bfs将聚在一起的细胞标记。一行一个整数代表细胞个数。
【电击防护篇】电击防护技术详解:从人体效应到接地系统全解析
本文系统讲解了电击防护的关键知识,包括电流对人体的影响(如30mA是心室颤动阈值)、人体电阻特性(700Ω-6100Ω)以及电气接触防护措施。重点分析了TT、TN和IT三大接地系统的结构特点与应用场景,强调TN-S系统最安全,IT系统供电连续性最佳。详细介绍了漏电保护器(RCD)的工作原理与选型指南,建议人身防护选用30mA高灵敏度RCD。文章通过对比表总结三大系统的安全性、成本及适用场景,为电气安全设计提供实用参考。
洛古P1451 求细胞数量(bfs)
n和m分别表示矩阵的行数和列数。mv[4][2]是一个二维数组,用于表示四个方向的偏移量(右、左、下、上)。ans用于记录细胞的数量,初始化为 0。mp[120]是一个字符串数组,用于存储输入的矩阵。
OBD诊断协议:OBDⅡ (SAE J1979) 和 OBDonUDS (SAE J1979-2) 和ZEV OBD技术架构的详细对比
摘要:文章对比了2025年最新OBD技术标准(SAEJ1979系列)的三大架构:传统OBD-II(已淘汰)、OBDonUDS(燃油/混动车)和ZEVOBD(新能源车)。核心发现:1)OBDonUDS与ZEVOBD共享UDS协议栈和DoIP通信标准,仅应用层数据(DID/DTC)不同;2)物理层统一为CAN+以太网,支持远程诊断和OTA;3)诊断工具需同时兼容J1979-2/3数据库。技术演进呈现"协议统一化、数据专用化"趋势,2027年后所有新车将强制采用新标准。
MOOS-ivp 实验一 MOOS软件的安装与执行
MOOS-ivp实验一 实验一步骤总结 文章目录MOOS-ivp实验一前言一、实验一1.下载软件2.安装必要的插件3.安装后检查4.路径添加5.执行示例文件总结 前言 在moos学习过程中,我觉得最好把学习的每一步骤都总结一下,方便日后进行回顾。moos官网设置了十八个实验,涉及到了moos的各个方面,完成这些实验也是moos入门的好办法。 一、实验一 实验一主要内容仅仅是软件的安装,仅仅这一步就花费了我接近两天的时间。主要问题发生在linux系统的配置问题上。 1.下载软件 svn co https:
洛谷P1451 求细胞数量
洛谷P1451 求细胞数量 洛谷P1451 求细胞数量 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1<=m,n<=100)? 输入格式 输入:整数m,n(m行,n列) 矩阵 输出格式 输出:细胞的个数 输入输出样例 输入 #1 4 10 0234500067 1034560500 2...
手把手教你用vivado2018.3为复旦微JFMQL15T打IP补丁(含环境变量配置技巧)
本文详细介绍了在Vivado 2018.3环境中为复旦微JFMQL15T开发板打IP补丁的全流程,包括环境变量配置、IP缓存管理等关键步骤。通过实战验证的解决方案,帮助工程师快速搭建开发环境,解决国产芯片开发中的常见问题,提升开发效率。
洛谷 P1451 求细胞数量
P1451 求细胞数量 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1<=m,n<=100)? 输入输出格式 输入格式: 输入:整数m,n(m行,n列) 矩阵 输出格式: 输出:细胞的个数 输入输出样...
【脑电绘图教程 2】使用Brainstorm进行脑电处理及源定位
Brainstorm 是一个开源应用程序,支持MEG、EEG、fNIRS、ECoG、深度电极和其他电生理学的数据分析,尤其用于MEG、EEG的源定位。Brainstorm的主要优点是其简单直观的图形界面,不需要进行任何编程,即可上手MEG、EEG分析,此外,它还支持多种数据类型(基本上EEGLab支持的,它都支持),并且具有数据批量处理功能,可以很方便的分析自己的数据。
RK3588 , 基于mpp 解码 Jpeg To RGB
本文介绍了在RK3588开发板上使用Rockchip MPP(Media Process Platform)硬件加速接口将JPEG图像解码为RGB格式的完整流程。主要包括三个关键步骤:1) 读取JPEG文件数据;2) 配置MPP解码器,包括初始化上下文、设置RGB888输出格式和解码参数;3) 执行解码任务并将结果保存为图像文件。通过硬件加速,该方法能高效完成JPEG到RGB的转换,适用于嵌入式多媒体处理场景。
洛谷[P1451]求细胞数量题解
当x和y位置出界或者当前访问块已访问过(v标记为1)或者当前访问数字为0的时候跳出当前dfs函数,使用return,注意在迷宫问题中终止函数需要使用exit(0)。当符合递归条件的时候,
华为OD面试手撕真题 【合并相邻且相等的元素】多语言题解
华为OD面试高频手撕真题【合并相邻且相等的元素】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。
做题笔记 暴力搜索(洛谷P1451 求细胞数量)
先放上这题的链接 P1451 求细胞数量 写完这题想到我之前写的题目都不是很记得了,决定在博客写一个做题笔记,从这题开始将我做的每一题都写一个题解 所以,现在进入正题 本来做这个题目是想练习dfs,但是由于dfs并不是很会,所以还是写的暴力搜索,可能是数据比较水,居然过了 我的思路很简单,就是递归搜索整个矩阵,寻找不为0的坐标,找到就置为0,搜到边界就返回,然后计数器加一 上代码 #includ...
ssm框架搭建
这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载
廖雪峰Python教程[完整版]
廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白
洛谷:P1451 求细胞数量 Java题解
题目要求我们计算一个由数字0-9组成的矩阵中细胞的数量。细胞定义为数字1-9的连通区域,连通性仅考虑上下左右四个方向(不考虑对角线)。我们需要遍历整个矩阵,找到所有连通的数字1-9区域。该解法高效且易于理解,能够正确处理题目给定的最大数据规模(100×100的矩阵)。:O(N×M),其中N和M分别是矩阵的行数和列数。每个格子最多被访问一次。:O(N×M),用于存储标记数组和输入数据。
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
洛谷——P1451 求细胞数量
P1451 求细胞数量 题目描述 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。(1<=m,n<=100)? 输入输出格式 输入格式: 输入:整数m,n(m行,n列) 矩阵 输出格式: 输出:细胞的个数 输入输出样例 输入样例#1: 4 10 ...
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
4259



被折叠的 条评论
为什么被折叠?



