题目描述

小 X 想要学游泳。
这天,小 X 来到了游泳池,发现游泳池可以用 N 行 M 列的格子来表示,每个格子的面积都是 1,且格子内水深相同。
由于小 X 刚刚入门,他只能在水深相同的地方游泳。为此,他把整个游泳池看成若干片区域,如果两个格子相邻(上下左右四个方向)且水深相同,他就认为它们属于同一片区域。
小 X 想知道最大的一片区域面积是多少,希望你帮帮他。

输入

第一行包含用一个空格隔开的两个整数 N,M。
接下来 N 行,每行包含 M 个 1 到 9 的数字,表示每个格子的水深。

输出

第一行包含一个整数,表示最大的一片区域面积。

样例输入

3 3
124
224
152

样例输出

3

数据范围限制

对于 30%的数据,1≤N,M≤3。
对于 60%的数据,1≤N,M≤10。
对于 100%的数据,1≤N,M≤100。

数据很小,搜索就OK。

//看我写的另一篇最大黑区域,思路是一样的//

//真不是我懒:) ----->别不看思路就copy代码,对你没好处。。。

代码:

#include <bits/stdc++.h>
using namespace std;
int n, m, a[105][105], sum, ans = 0, s;
char ch;void dfs(int x, int y)
{sum++;a[x][y] = -1;if (a[x + 1][y] == s)dfs(x + 1, y);if (a[x - 1][y] == s)dfs(x - 1, y);if (a[x][y + 1] == s)dfs(x, y + 1);if (a[x][y - 1] == s)dfs(x, y - 1);
}main()
{freopen("swim.in","r",stdin);freopen("swim.out","w",stdout);scanf("%d%d", &n, &m);getchar();for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){scanf("%d", &a[i][j]);}}for (int i = 1; i <= n; i++){for (int j = 1; j <= m; j++){if (a[i][j] != -1){s = a[i][j];sum = 0;dfs(i, j);ans = max(sum, ans);}}}printf("%d", ans);
}

就这样,晚安!

【2016江苏省小学生夏令营选拔】小 X 学游泳相关推荐

  1. 题解 【提高】小 X 学游泳(swim)

    题目: 暑假快到啦,小 X 准备趁着这个暑假去学游泳.可是一开始小 X 就遇到了一个难题. 游泳池划分成了一个 n×m 的方格, 这里 n×m 表示 n 行 m 列. 因 为游泳池里的水深浅不一,所以 ...

  2. 小透明学弟的华为上岸之路

    分享直系学弟 "离奇" 的求职经历和心路历程. 大家好,我是鱼皮,今天给大家分享一位 同校同系 学弟的亲身经历. 这位学弟自称小透明,就读软件工程专业,即将本科毕业入职华为,职位是 ...

  3. 小学生也能教你学编程了!8岁“程序猿”编程教学走红网络

    小学生也能教你学编程了! 可以前往百度查看 最近, 一位网名为Vita君的8岁上海小学生成了"网红",他在B站做"UP主",发布的"小学生教你学编程& ...

  4. bp学习函数matlab代码,小范学数量经济学之四:BP神经网络预测的MATLAB模拟代码

    股票价格预测神器:BP神经网络预测的matlab模拟代码: 自动优选神经元个数: 自动迭代15000次,精度0.001: 代码运行效果图: 原始代码自此处开始: % 本代码由重庆科技学院范巧副教授于2 ...

  5. 计算机应用基础马成荣教案,2016江苏省职业学校计算机应用基础(马成荣主编)课程两课评比教案:我是小小导游员2.doc...

    2016江苏省职业学校计算机应用基础(马成荣主编)课程两课评比教案:我是小小导游员2 江苏省职业学校计算机应用基础课程"两课"评比教案 第四课时 项目3-2 我是小小导游员 --制 ...

  6. 小余学调度:学习记录(2022.4)

    系列文章目录 小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以查看该专栏所有文章 文章目录 系列文章目录 ...

  7. 小余学调度:学习记录(2022.2,3)

    系列文章目录 ` 小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:提示:专栏解锁后,可以查看该专栏所有文章 文章目录 系 ...

  8. 小余学调度:学习记录(2022年1月)

    提 小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以查看该专栏所有文章 文章目录 1母线充电保护操作票 ...

  9. 小余学调度:学习记录(2021年12月)

    小余学调度系列文章,记录小余同学入职电力调度员一路的学习记录,由于工作性质,在这个系列,只写能公开的知识点,不涉及机密. 提示:专栏解锁后,可以查看该专栏所有文章 文章目录 一.对母线充电时,不能带电 ...

最新文章

  1. C# 回发或回调参数无效
  2. [***]HZOJ 跳房子
  3. 审批流_想做流程审批的开发?带你玩转Activity工作流(一)
  4. 最大矩形—leetcode85
  5. 初入c++(四)string类和c++中的引用
  6. 【lee】关于团队之间交流的一些意见和建议
  7. 软件测试开发实战| Java版本,Gson解析json比较常用的2种方式
  8. 20155220 Exp5 MSF基础应用
  9. android.mk ndk编译选项优化,Android NDK(ARM开发)使用NEON优化 - Fla
  10. Python 帮助信息(pydoc模块)
  11. Atititjs javascript异常处理机制与java异常的转换.js exception process
  12. 百度网盘提取码_百度网盘提取码查询神器分享
  13. ARFoundation系列讲解 - 66 AR虚拟试戴
  14. 奥城大学计算机专业,[美国金融硕士排名2018]2018年美国硕士双录取大学名单
  15. C语言基本数据类型详解
  16. Walle和加固宝的优雅结合
  17. vue中使用AntV G6 — 基础篇
  18. 单片机一个IO口如何控制两个发光二极管LED
  19. 2020年acm计算机比赛时间,最新!2020年五大学科竞赛时间安排汇总(建议收藏)...
  20. 电脑与树莓派与stm32f4串口通信

热门文章

  1. runtime-compiler和runtime-only
  2. 中央一号文件力推乡村振兴,VR全景如何构建数字乡村?
  3. apache atlas 案例_元数据治理 Apache Atlas
  4. Win7文件右下角盾牌标志去除方法---UAC阻止程序运行
  5. 怎么理解python语言是一种强类型语言_Python 到底是强类型语言,还是弱类型语言?...
  6. UE4 C++ 类的4种引用类型,和异步加载资产
  7. AI换脸为什么服务器没响应,AI换脸云服务器
  8. **matlab中NaN函数简单用法**
  9. java 屏幕识别_java – 检测当前屏幕边界
  10. 【雨滴降落的速度是每秒10米】