L - Oil Deposits HDU - 1241

注意写check的时候要先判x,y是不是越界了,不然直接用数组可能RE, 也可能直接WA了

#include<cstdio>
#include<iostream>
#include<cstring>
const int maxn = 110;
using namespace std;
int m, n;
char mp[maxn][maxn];
bool vis[maxn][maxn];
int dx[] = {0,0,1,-1,1,1,-1,-1};
int dy[] = {1,-1,0,0,-1,1,1,-1};bool check(int x, int y) {if(x < 1 || x > m || y > n || y < 1) return 0;if(vis[x][y] || mp[x][y] == '*') return 0;return 1;
}void dfs(int x, int y) {vis[x][y] = 1;for(int i = 0; i < 8; i++) {int nx = x + dx[i], ny = y + dy[i];if(check(nx, ny)) {vis[nx][ny] = 1;dfs(nx, ny);}}
}int main() {//  freopen("test.in", "r", stdin);while(scanf("%d", &m) && m) {int ans = 0;scanf("%d", &n);memset(vis, 0, sizeof(vis));for(int i = 1; i <= m; i++) cin >> mp[i] + 1;for(int i = 1; i <= m; i++) {for(int j = 1; j <= n; j++) {if(mp[i][j] == '@' && !vis[i][j]) dfs(i, j), ans++;}}printf("%d\n", ans);}return 0;
}

L - Oil Deposits HDU - 1241相关推荐

  1. Oil Deposits HDU - 1241 并查集思想 + bfs搜索

    题目 在第一次植物僵尸世界大战中,植物国的黑玫瑰王子使用了植物国的超超超超级无敌禁术-----"BUG",开启了异次元的大门,在一位超超超超-级的指挥官"辅助器" ...

  2. L - Oil Deposits

    题目描述 The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. ...

  3. 【HDU - 1241】Oil Deposits (连通块问题 属于求大海中的岛屿个数 类似问题)

    题干: The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. G ...

  4. UVa572 Oil Deposits DFS求连通块

    技巧:遍历8个方向 for(int dr = -1; dr <= 1; dr++)for(int dc = -1; dc <= 1; dc++)if(dr != 0 || dc != 0) ...

  5. HDU-1241 Oil Deposits (DFS)

    Oil Deposits Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) Total ...

  6. 【POJ - 1562】Oil Deposits (dfs搜索,连通块问题)

    题干: The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. G ...

  7. NUC1397 Oil Deposits【DFS】

    Oil Deposits 时间限制: 1000ms 内存限制: 65535KB 问题描述 The GeoSurvComp geologic survey company is responsible ...

  8. 百-寒-进-16-油田Oil Deposits

    Oil Deposits 题目描述 GeoSurvComp地质调查公司负择探测地下石油矿床.该公司一次处理一个大的矩形区域,并创建一个网格,将土地划分为许多正方形地块.然后,它分别分析每个地块,使用传 ...

  9. hdu 1241 Oil Deposits 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1241 第一次写搜索代码 花了好大的功夫检查 看了别人的结题报告 还是错误一大堆 哎 题目是这样的 @表 ...

最新文章

  1. redis 主从复制功能 原理
  2. linux查看mongo表大小,MongoDB_mongodb 查看数据库和表大小,1,查看数据库db.stats() - phpStudy...
  3. SQLSERVER常用函数汇总
  4. java实现系统多级文件夹复制
  5. 网络协议——TCP/IP协议
  6. iOS开发:iPhone6、6 plus适配
  7. 【收藏】linux下用命令方式创建及管理kvm虚拟机
  8. 优化你的手游:使用脏矩形技术
  9. linux 用mutex定义一个linkedlist,【基于LINUX的操作系统实验教程最终版材料】
  10. MUI 里js动态添加数字输入框后,增加、减少按钮无效
  11. matlab时频分析工具箱安装_科研小班 | 加州大学伯克利分校 | 物理、电子工程:MATLAB信号和数据处理课题...
  12. php打印倒立金字塔,编写程序打印*字符形成的等腰三角形倒立金字塔图形 ******* ***** *** *...
  13. 当心币圈高仿号!也别指望AI,它有心无力
  14. java调用Dos命令
  15. entOS查看系统信息-CentOS查看命令
  16. 基于Python的心电信号检测与处理
  17. jq22插件库视频播放插件Video.js,jq22资源分享
  18. 光机电气一体化控制实训系统
  19. 【SMAP 土壤水分的质量处理】
  20. oracle11G修改数据库默认端口

热门文章

  1. 10分钟学会使用YOLO及Opencv实现目标检测
  2. 微信小程序,是不是一盘可口的菜!
  3. freeRTOSConfig.h文件对FreeRTOS进行系统配置
  4. C与指针课后答案与编程练习(第一章)
  5. Unity3d中SendMessage 用法
  6. The ECDSA host key for XXX has changed
  7. 【初学者指南】在ASP.NET MVC 5中创建GridView
  8. UISlider 滑竿控件
  9. cocos2d-x 3.0游戏实例学习笔记 《跑酷》第四步--地图循环amp;主角加入动作
  10. Android中网络使用