思路

基础DFS
和油田那题思路一毛一样

AC代码

#include <iostream>
#include <cstdio>
#include <cstring>using namespace std;char s[30][30];
int n;void dfs( int x, int y ){s[x][y] = '0';for( int dx = -1; dx <= 1; dx++ ){for( int dy = -1; dy <= 1; dy++ ){int nx = x + dx, ny = y + dy;if( nx >= 0 && nx < n && ny >= 0 && ny < n && s[nx][ny] == '1' )dfs(nx, ny);}}return;
}int solve(){int num = 0;for( int i = 0; i < n; i++ )for( int j = 0; j < n; j++ )if( s[i][j] == '1' ){dfs(i,j);num++;}return num;
}int main()
{int eg, num = 0;while( ~scanf("%d",&n) ){memset(s,0,sizeof(s));for( int i = 0; i < n; i++ )scanf("%s",s[i]);eg = solve();printf("Image number %d contains %d war eagles.\n",++num, eg);}return 0;
}

UVa 352 - The Seasonal War ( DFS求连通块 )相关推荐

  1. DFS求连通块数目(深搜)

    DFS求连通块数目 这里认为,连通块是包括斜对角线的路径连通的块. 测试数据 5 5 ****@ *@@*@ *@**@ @@@*@ @@**@ 计算通过@相连的连通块的个数 测试输出: 2 样例代码 ...

  2. [uva]AncientMessages象形文字识别 (dfs求连通块)

    非常有趣的一道题目,大意是给你六种符号的16进制文本,让你转化成二进制并识别出来 代码实现上参考了//http://blog.csdn.net/u012139398/article/details/3 ...

  3. UVa572 Oil Deposits DFS求连通块

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

  4. *【ZOJ - 3781】Paint the Grid Reloaded(dfs求连通块缩点,bfs求最短路,建图技巧)

    题干: Leo has a grid with N rows and M columns. All cells are painted with either black or white initi ...

  5. POJ 2386 dfs求连通块

    题目: 由于近期的降雨,雨水汇集在农民约翰的田地不同的地方.我们用一个 的网格图表示.每个网格中有水(W) 或是旱地(.).一个网格与其周围的八个网格相连,而一组相连的网格视为一个水坑.约翰想弄清楚他 ...

  6. 求连通块个数(使用并查集)

    并查集求连通块个数的模板 #include<bits/stdc++.h>using namespace std;const int maxn = 1e5+5; vector<int& ...

  7. [蓝桥杯2018初赛]全球变暖-dfs,bfs,连通块

    解题思路: bfs:遍历所有未遍历过的陆地,通过bfs计算出当前位置连通陆地的数量cnt,以及被淹没陆地的数量bound,若cnt == bound表示完整淹没的一个岛屿 dfs:将连通块全部标记,如 ...

  8. 中矿新生赛 H 璐神看岛屿【BFS/DFS求联通块/连通块区域在边界则此连通块无效】...

    时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 璐神现在有张n*m大小的地图,地图上标明了陆地 ...

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

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

最新文章

  1. easyui---修改删除查询
  2. 基于NFS实现lamp的负载均衡之二: 部署NFS服务器
  3. python处理大数据越来越慢_请问使用JdbcTemplate读取大数据很慢如何优化?(十几万数据)...
  4. 创业期的软件开发管理(一)
  5. 数字滤波器(六)--设计FIR滤波器
  6. 树莓派控制温湿度传感器DHT11
  7. 电脑系统怎么重装?U盘安装Windows XP系统保姆级教程
  8. 如何使用QT?步骤详解
  9. Matlab——线性规划模型
  10. 目前流行的9大前端框架
  11. word操作 mathtype插入公式 表格
  12. 魔百盒ZXV10 B863AV3.2-M/B863AV3.1-M2_S905L3A-B_线刷+卡刷精简固件
  13. 网页倒计时跳转JS代码
  14. android模拟器 vt,逍遥安卓模拟器VT模式如何设置?VT模式设置流程图文分享
  15. 遭遇XP-664129A8.EXE
  16. python 期货现货差价监测_基差,即期货与现货之间价格之差
  17. TokenInsight对话首席——揭秘7*24小时用数学解码交易的神秘玩家:量化交易者
  18. BZOJ 1085 骑士精神
  19. 使用Aspose.Cells组件生成Excel文件列宽度自适应时出错:Column width must be between 0 and 255...
  20. ebay测评补单需要注意哪些?

热门文章

  1. mybatis使用foreach
  2. 下载论文电子书专用网站
  3. 在农村养殖什么最赚钱,推荐这两个项目,一年收入还是不错的
  4. 元宇宙vs头号玩家:新世界最后的福音战士
  5. png格式图片背景不透明问题解决
  6. 微信登陆信息不回调WXEntryActivity-onResp()
  7. 游戏策划萌新之路(2)--游戏界的抄袭与借鉴
  8. graalvm22.3.1打包exe和linux
  9. 按键精灵获取系统时间定时点击
  10. EXCel鼠标右键不能用解决办法