小人掉落到了(5,7)的位置,(从第0行第0列数),其中用0表示河,其他数字均表示为陆地,求小人掉落的岛的大小。

/*
1210000023
3020121012
4010123201
3200012400
0000001530
0121015430
0123136210
0034897500
0003786012
0000000010
*/
#include<stdio.h>
#include<string.h>
int main()
{int i,j,m=10,n=10,head=0,tail=0,stratx=5,straty=7,tx,ty,sum=0;//scanf("%d %d %d %d",&m,&n,&stratx,&straty);char map[m][n];int que[m*n][2],flag[m][n],next[4][2]={0,1,1,0,0,-1,-1,0};memset(flag,0,sizeof(flag));for (i=0;i<m;i++)gets(map[i]);que[tail][0]=stratx;que[tail][1]=straty;flag[stratx][straty]=1;tail++;sum++;while (head<tail){for (j=0;j<4;j++){tx=que[head][0]+next[j][0];ty=que[head][1]+next[j][1];if (tx<0||tx>m-1||ty<0||ty>n-1)continue;if (map[tx][ty]>'0'&&flag[tx][ty]==0){sum++;flag[tx][ty]=1;que[tail][0]=tx;que[tail][1]=ty;tail++;}}head++;}printf("%d",sum);
}

宝岛探险(求岛的大小)相关推荐

  1. 宝岛探险(C语言 )(DFS+BFS)

    宝岛探险 某岛是由一个主岛和一些附属岛屿组成,小哼决定去某岛探险.下面这个10*10的二维矩阵就是某岛的航拍地图.图中数字表示海拔,0表示海洋,1~9表示陆地.小哼的飞机将会降落在(6,8)处,现在需 ...

  2. [C] 深度优先搜索解决连通块/染色问题——求岛的个数

    本文介绍用DFS解决连通块个数问题 有关dfs的介绍见另外一篇:不撞南墙不回头--深度优先搜索 例题 宝岛探险 题目描述 一个小岛由一个主岛和一些复附属岛屿组成,该岛使用一个二维矩阵表示,其中数字表示 ...

  3. 2018-2-22 《啊哈,算法》再练习广度优先搜索,题:炸怪兽, 2-23改用深度优先搜索。宝岛探险(广度,深度,及地图着色)2-24水管工游戏,2-25测试水管工代码...

    2小时. 先是是纠错,通过对代码运行过程的测试.发现是变量打错.以及录入地图❌. 重构练习题,改使用while..end代替for in. ⚠️ : 在while(k <= n)中如果用到nex ...

  4. 搜索算法(三)--DFS/BFS求解宝岛探险问题(JAVA )

    宝岛探险问题 问题描述:某片海域有诸多岛屿,用0表示海洋,1-9表示陆地,现给定一个岛屿上的坐标点,求解所在岛屿的面积 思路:显然这是一个搜索算法,即只要从当前坐标点开始遍历,每遍历到一个点进行计数即 ...

  5. 搜索的实例——宝岛探险

    为了让搜索的思路更加清晰,再来尝试另一个例子,先看题. [题目描述] 小哼通过特殊方法得到了一张不完整的钓鱼岛航拍地图.钓鱼岛由一个主岛和一些附属岛屿组成,小哼决定去钓鱼岛探险,用二维矩阵代表钓鱼岛的 ...

  6. CF1139C Edgy TreesDFS求连通块大小、思维

    题目 题目链接 给一颗树,每条边都是红或黑的.问有多少种大小为kkk的序列[a1,a2...,ak][a_1,a_2...,a_k][a1​,a2​...,ak​]满足,从a1a_1a1​到a2a_2 ...

  7. 数据结构(c++)--宝岛探险

    yan一个小岛由一个主岛和一些复附属岛屿组成,该岛使用一个二维矩阵表示,其中数字表示海拔,0表示海洋,1~9表示陆地.探险家乘坐飞机降落在(6,8)处,现在需要统计探险家降落的小岛的面积大小,我们将探 ...

  8. sizeof运算求结构体大小

    首先有几条规则: 1. 结构体的成员相对于结构体的偏移量,是该成员所包含的最大简单类型(指占用内存数)的整数倍(如果该成员本身又是一个结构体,就要递归查找其简单类型,简单类型就是char short ...

  9. #pragma pack(n)和sizeof求结构的大小

    为了提高CPU的存储速度,VC对一些变量的起始地址做了"对齐"处理.在默认情况下,VC规定各成员变量存放的起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数 ...

最新文章

  1. COZMO机器人的部分表情说明
  2. 跟我学习php文件和目录常用函数-下篇
  3. 三角形css_纯 CSS 实现绘制各种三角形(各种角度)
  4. mysql的原理图解_图文并茂讲解Mysql事务实现原理
  5. 英特尔QSV技术在FFmpeg中的实现与使用
  6. 在SAP Business Application Studio里创建Fiori应用的操作流程
  7. 很多人认为自己赚不到钱是因为没钱,真的是这样吗?
  8. 20190904:(leetcode习题)合并两个有序数组
  9. ios软件商店上架老被打回_一款APP上架苹果应用商店的流程,费用是多少?
  10. Windows内核管理层的部件之I/O管理模块
  11. ActivityGroup和TabActiviy的差异性?
  12. 信号和通信系统第三版(PDF)
  13. 终极单词index 排序 M-N
  14. 智能车学习(2)—— 舵机、电机
  15. k8s污点容忍度概念介绍
  16. 区块链的未来:“2020年起3-5年:国内区块链大规模商业应用将全面落地开花”
  17. 吾日三省吾身:三种光
  18. word怎样让表格不跨页【实测成功】
  19. czl蒻蒟的OI之路13
  20. HyperLynx(十)BoardSim和PCB板级仿真分析(一)

热门文章

  1. windows防火墙是干什么的_请教个人防火墙是做什么用的,
  2. android+广播+讲解,Android广播机制
  3. MSM8998(高通835处理器)外接指纹识别传感器linux驱动如何与设备树进行匹配
  4. Ubuntu 小米6 LineageOS源码编译
  5. ubuntu 18.04 配置深度学习环境
  6. 【Apache Kylin 】 大数据下的OLAP解决方案(原理篇)
  7. Ubuntu安装虚拟机
  8. 程序员必备的8个编程工具
  9. html 占用空间 滚动轴_html – 缩放子级上的溢出滚动:X和Y轴上的不同行为
  10. 信用社考试计算机知识点,2017年农村信用社计算机考试模拟题