在一个N*M的海域之中,有几个岛屿
海域:
用0表示大海
用1表示陆地
对于陆地如果它的上下左右(不用逗号)相邻位置也是陆地
则这两块陆地在同一个岛屿上,
问:
有几个岛屿在这个海上?
输入 N M 表示长宽
输入地图

5 10
0000000000
0110110010
0101010110
0001110010
0000000000

#include <bits/stdc++.h>
using namespace std;int N;
int M;
int sum;
int a[100][100];
struct Node{int x;int y;};
int dx[8] = {0,-1,1,0,-1,1,-1,1};
int dy[8] = {-1,0,0,1,-1,-1,1,1};
void bfs(int x,int y){queue<Node> q; Node no; //初始化第一个结点 no.x = x;no.y = y;q.push(no); // 队列做广搜方便 a[x][y]=0; //找到一个岛屿后,搜刮金钱 ,炸平while(!q.empty()){Node de = q.front(); for(int i = 0 ; i < 8 ;i++){int lx = de.x + dx[i]; int ly = de.y + dy[i]; if(lx >= 0&& lx < N && ly>=0 && ly<M && a[lx][ly] == 1){Node e;e.x = lx;e.y = ly;q.push(e); //已经抵达 a[lx][ly] = 0;}}q.pop();}sum++;
}
int main(){ios::sync_with_stdio(0);cin>>N>>M;for(int i = 0;i < N; i++){string str;cin>>str;for(int j = 0; j < M ;j++){a[i][j] = str[j] - '0'; //原本  当 j = 0 , '0' - '0'    '0' = 48}}for(int i = 0; i < N;i++){for(int j = 0 ; j < M ;j++){if(a[i][j]==0) continue;bfs(i,j);}} cout<<sum<<endl;return 0;
}

海域、陆地、抢滩登陆、搜光相关推荐

  1. 面向商业市场,华为式“抢滩登陆”

    在今年的"华为伙伴暨开发者大会2022"上,华为对外展示了一系列全新变化.其中最受人关注的焦点之一,就是华为中国政企业务要携手伙伴共拓.共赢商业市场. 我们都知道一个原则,数字化最 ...

  2. 谷歌、华为、腾讯等纷纷布局,代表未来游戏方向的云游戏抢滩登陆

    云游戏"抢滩登陆",由来已久,也备受期待.新旧技术更迭下,难以计数的厂商已经在"云游戏"布局多年,传统厂商和新入局者相互博弈,也在客观上探索着云游戏的商业模式. ...

  3. 教你如何用DEV-C++实现迷你世界热门游戏——抢滩登陆(双人)

    在开始今天的内容之前,我要先和大家说声"对不起",因为最近有点忙,所以我一直没更新,今天终于写完了抢滩登陆双人版1.0(其实我原来要写密室逃脱的,但写一半文件没了,所以只好重写了这 ...

  4. DEV-C++双人抢滩登陆1.1版推出了

    女士们,先生们,我亲爱的粉丝们,你们梦寐以求的DEV-C++双人抢滩登陆1.1版我写好了!!! 下面,开始教程! 1.回顾 上次我们写了1.0版,在次给大家看下代码: #include<bits ...

  5. 天下苦微信久矣,头条欲抢滩登陆

    七年时间,够做什么呢?七年足以见证一个人从血气方刚到棱角圆润,也可以见证一款产品从万人空巷到疲惫无趣. 今年,是微信上线的第七年. 微信月活用户在今年3月超过了10亿,而截至今年3月底,我国移动互联网 ...

  6. 滴滴D1上路之后,科技巨头正在“抢滩登陆“造车战场

    走在长沙街头,想要打一辆滴滴,你有可能会打到一辆有着淡绿色外观同时打着彩虹灯的电动小车. 由滴滴所推出的D1定制网约车,如今已经在长沙大规模的运营着,作为首款由B端为主导而生产的车型,它同时也是滴滴首 ...

  7. 抢滩登陆游戏android源码

    是3d游戏开发技术详解与技术案例书里的一个例子 不多说上图{:soso_e113:} 源码下载地址:http://code.662p.com/view/2271.html <ignore_js_ ...

  8. 百草味抢滩登陆社交电商,业绩喜人

    最近,休闲零食市场的可谓消息不断. 5月,一直在上市路上的三只松鼠又曝出上市延迟,这对于眼盼着要上岸的三只松鼠来说,真是一种煎熬.另一面,发力高端零食的良品铺子,也在为冲刺IPO铆足了力. 当然,百草 ...

  9. 太酷了!金山云重磅开源鎏光云游戏引擎

    2019年后,随着5G商用进程加速,云游戏被全面引爆,各巨头们纷纷"抢滩登陆".iimedia Research公布的<2018-2023中国云游戏用户规模及预测>数据 ...

最新文章

  1. pandas把dataframe的数据列转化为索引列实战:单列转化为索引、多列转化为复合索引
  2. c语言中输入位权1,精通C语言程序设计1-编程基础.pptx
  3. 【CSS】【9】CSS盒子的浮动
  4. C++实现N选R的实现算法(附完整源码)
  5. springmvc简单示例
  6. 定制一个网络文件系统
  7. 电商C4D素材,玩转立体作品不是问题
  8. java 开发者异常处理_Java异常处理和设计
  9. 微软拒绝修复滥用 MSTSC 的安全绕过缺陷
  10. ArrayList 和 HaspMap 链式添加的实现
  11. 怎样搞研究的一套思路
  12. Ubuntu 18.04 安装 NVIDIA 显卡驱动超详细步骤
  13. 入驻就有收益的自媒体平台:趣头条
  14. 决策树算法(ID3算法详解)
  15. docker CMD 命令
  16. 金弘同创教育是真的:拼多多店铺如何可以做好
  17. 如何将SNS光纤交换机(OEM博科FC交换机)恢复为出厂设置
  18. 快速写出高质量IEEE论文的经验总结
  19. Prometheus(一)——概述、监控体系、生态组件、部署
  20. javascript 获取上级、同级和下级元素

热门文章

  1. 易语言.开源(绝地求生多功能盒子)类似LOL盒子
  2. 工作中遇到的一些问题和处理
  3. Flink读取Netty数据示例代码
  4. 实在智能签约中国集成灶领航者亿田,共赴智能制造新时代
  5. 卸载nvidia驱动
  6. 力扣LeetCode174.地下城游戏及Python源码实现
  7. 中国移动WLAN无线上网清单查询
  8. 闲置交易系统源码二手物品买卖小程序定制
  9. mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)
  10. 获取《王者荣耀》全英雄高清无码图