今天做了一个挺有趣的问题,下面我将叙述并给出结题代码


#include<bits/stdc++.h>using namespace std;char a[101][101];
int n,m;int sum=0;
void judge(int x,int y)//用于判定第x行第y列相邻8个单元
{int i,j;a[x][y]='.';//a[x][y]已经判定过,将其赋值为“.”在下一次判定是直接跳过 for(i=x-1;i<=x+1;i++){for(j=y-1;j<=y+1;j++){if((a[i][j]=='W'))/*if((a[i][j]=='W')&&(i>0)&&(i<=n)&&(j>0)&&(j<=m))最初此处的判定方式如左,在定义a[][]时参数范围为a[100][100]之后扩大了二元字符数组的范围,令数据被空数值围绕,在判定时相当于自主跳过; */ {judge(i,j);}}}
}int main()
{int i,j;   cin>>n>>m;for(i=1;i<=n;i++){for(j=1;j<=m;j++){cin>>a[i][j]; }   } for(i=1;i<=n;i++){for(j=1;j<=m;j++){if(a[i][j]=='W')  {sum++;//判定为W时湖泊数加一 judge(i,j);}    }   } cout<<sum<<endl;return 0;} 

解题思路:

我最初的解题想法是,在定义一个数组b[101][101]与a[101][101]对应,在a[i][j]判定后将b[i][j]置1,当b[i][j]=1时表示a[i][j]已判定过。在判定a[i][j]=='W'时连带判定b[i][j]!='1',以此作为判定结束条件。

Lake Counting(湖泊计数)相关推荐

  1. POJ 2386 Lake Counting

    链接:http://poj.org/problem?id=2386 Lake Counting Time Limit: 1000MS Memory Limit: 65536K Total Submis ...

  2. NUC1158 Lake Counting【DFS】

    Lake Counting 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 Due to recent rains, water has pooled ...

  3. DFS:深入优先搜索 POJ-2386 Lake Counting

    深度优先搜索是从最开始的状态出发,遍历所有可以到达的状态. 因此可以对所有的状态进行操作,或列举出所有的状态. Lake Counting POJ - 2386 Due to recent rains ...

  4. 倒序排序_排序算法(六):Counting Sort 计数排序

    之前文章介绍的一些排序算法都是基于比较来进行排序的,故它们在平均情况下的时间复杂度最好也不过是线性对数级别.这里我们来介绍一种简单的基于非比较的排序算法--Counting Sort 计数排序,其时间 ...

  5. C++counting sort计数排序(针对string)的实现算法(附完整源码)

    C++counting sort计数排序的实现算法 C++counting sort计数排序的实现算法完整源码(定义,实现,main函数测试) C++counting sort计数排序的实现算法完整源 ...

  6. C++counting sort计数排序的实现算法(附完整源码)

    C++counting sort计数排序的实现算法 C++counting sort计数排序的实现算法完整源码(定义,实现,main函数测试) C++counting sort计数排序的实现算法完整源 ...

  7. Lake Counting POJ - 2386

    Due to recent rains, water has pooled in various places in Farmer John's field, which is represented ...

  8. 信息学奥赛一本通(1249:Lake Counting)

    1249:Lake Counting 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 9435     通过数: 4902 [题目描述] 题意:有一块N×M的土地, ...

  9. bzoj 3385: [Usaco2004 Nov]Lake Counting 数池塘(DFS)

    3385: [Usaco2004 Nov]Lake Counting 数池塘 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 78  Solved: 6 ...

  10. c++ Lake Counting

    Lake Counting(bfs dfs) 题目描述 样例输入 10 12 W . . . . . . . . W W . . W W W . . . . . W W W . . . . W W . ...

最新文章

  1. 如何找回RAID1丢失的数据
  2. BED文件如何排序,sort按列排序
  3. T^TOJ - 1251 - 。◕‿◕。TMD - 欧拉函数 - 质因数分解
  4. 进程的创建-fork
  5. 由电脑黑屏问题引发的探讨计算机底层原理
  6. 信息抽取新SOTA!首个结构化生成式信息抽取预训练模型,一统信息抽取四大任务...
  7. 浙江省计算机二级excel函数,浙江省计算机二级excel练习5操作要求
  8. 郑大中科院合作计算机系,郑大一本今年在河南招4320人 本科新增5个专业
  9. L2-024. 部落-PAT团体程序设计天梯赛GPLT
  10. 一月书单(1/25 update)
  11. ASP.net AJAX 调用PageMethods实例
  12. 【优化求解】基于matlab遗传算法求解道路流量优化问题【含Matlab源码 1480期】
  13. avast! 5 简体中文正式版 官方直接下载链接
  14. thinkphp商城
  15. Hive collect、explode函数详解(包括concat、Lateral View)
  16. TARA-威胁建模方案4
  17. mysql安装教程5.1_mysql 5.1安装教程详解
  18. 查看自己电脑的处理器和操作系统的位数
  19. 泰山OFFICE技术讲座:为字体调整字间距的研究,设置值何时生效
  20. URLDecoder.decode与URLEncoder.encode

热门文章

  1. 【论文泛读164】MECT:基于多元数据嵌入的中文命名实体识别交叉变换器
  2. 斐波纳契回调线_斐波那契回调线
  3. php环境搭建(亲测可用)
  4. 慕课网Java入门第一季教程(六)数组
  5. 北风:利用微信红包封面怎么引流和变现(案例)
  6. Spring Boot 入门笔记
  7. Zed Shaw:一位老程序员的建议
  8. 毛大庆:跑步治好了我的抑郁症
  9. 服务器线路有几种分类?
  10. MySQL图形界面创建数据库