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

细胞——求细胞数量 C++详解

细胞——求细胞数量 C++详解

  • 求细胞数量
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例
      • 样例输入
      • 样例输出
    • 提示
      • 数据规模与约定
  • 解法
  • 代码

在这里插入图片描述

求细胞数量

题目描述

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

输入格式

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

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

输出格式

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

样例

样例输入

4 10
0234500067
1034560500
2045600671
0000000089

样例输出

4

提示

数据规模与约定

对于 100 % 100\% 100% 的数据,保证 1 ≤ n , m ≤ 100 1 \le n,m \le 100 1n,m100

解法

暴力搜索就好了

代码

#include <bits/stdc++.h>
using namespace std;
short a[1000][1000];
int n,m,s;
string t;
void laiba(int i,int j)
{if (a[i][j]==0) return;a[i][j]=0;laiba(i-1,j);laiba(i,j-1);laiba(i+1,j);laiba(i,j+1);
}
int main ()
{cin >>n >>m;for (int i=1;i<=n;i++){cin >>t;for (int j=1;j<=m;j++){a[i][j]=t[j-1]-48;}}for (int i=1;i<=n;i++){for (int j=1;j<=m;j++){if (a[i][j]){s++;laiba(i,j);}}}cout <<s;return 0;
}
http://www.lryc.cn/news/117663.html

相关文章:

  • 【计算机视觉】关于图像处理的一些基本操作
  • Android Animation Made Easy
  • 56从零开始学Java之与字符串相关的正则表达式
  • STM32 定时器自动重装载寄存器ARR带来的影响,ARPE0和1区别
  • vue 把<style scoped lang=“less“> 单独写成less文件再导入使用
  • C++ 字符串
  • springboot 报错处理(长期更新 2023.8.10)
  • Maven出现报错 ; Unable to import maven project: See logs for details错误的多种解决方法
  • 33_windows环境debug Nginx 源码-安装WSL
  • Java中的ZooKeeper是什么?
  • 【数学】CF1796 C
  • SCI论文中字体和图片字体大小的要求
  • react-dnd的使用
  • ELF program/section segment解析
  • 【golang】库源码文件
  • 网络安全(黑客)常用工具(附配套资料+工具安装包)
  • WebDAV之π-Disk派盘+Joplin
  • Unity-UGUI优化策略
  • 【练】Linux中用共用体(联合体)的方式,判断本机的字节序
  • WebRTC | 音视频直播客户端框架
  • flutter开发实战-实现marquee根据文本长度显示文本跑马灯效果
  • 8.10论文阅读
  • 【计算机网络笔记】第一章
  • 开源力量再现,国产操作系统商业化的全新探索
  • uni-app uView自定义底部导航栏
  • 效率指数级提升的Intellij IDEA快捷键集合
  • TS学习05-泛型
  • windos wsl2 docker unix:///var/run/docker.sock
  • 前端面试经典手写题
  • Tomcat 部署及优化