codevs 1293 送给圣诞夜的极光
来源:互联网 发布:小米数据迁移 分身 编辑:程序博客网 时间:2024/05/21 15:07
题意:
给出 N * M 的矩阵,两点之间的曼哈顿距离小于2视为这两点连通,求连通块个数。
发现这个题目好文艺!于是就做了下,dfs求下连通块个数就好。
#include<iostream>#include<cstdio>#include<cstring>#include<cmath>using namespace std;int map[124][124];bool use[124][124];int n,m;void dfs(int x,int y){ use[x][y] = 0; for(int i = max(x-2,0) ; i <= x + 2 ; i ++) for(int j = max(y-2,0) ; j <= y + 2 ; j ++) if(abs(x-i) + abs(y-j) <= 2 && use[i][j]) dfs(i,j);}int main(){ cin>>n>>m; scanf("\n"); for(int i = 1 ; i <= n ; i ++) for(int j = 1 ; j <= m ; j ++) { char c; scanf("%c\n",&c); if(c == '#') use[i][j]=true; if(c == '-') use[i][j]=false; } int ans = 0; for(int i = 1 ; i <= n ; i ++) { for(int j = 1 ; j <= m ; j ++) { if(use[i][j]) { ans ++; dfs(i,j); } } } cout<<ans; return 0;}
传送门 : codevs 1293
0 0
- codevs 1293 送给圣诞夜的极光
- 【codevs 1293】送给圣诞夜的极光
- Vijos1051. 送给圣诞夜的极光
- vijos 1051 送给圣诞夜的极光
- Vijos 1051 送给圣诞夜的极光
- P1051送给圣诞夜的极光 RE算法
- vijos P1051 送给圣诞夜的极光
- 【宽搜】Vijos P1051 送给圣诞夜的极光
- Vijos 送给圣诞夜的极光(bfs)
- Vijos P1051 送给圣诞夜的极光(DFS搜索)
- 送给圣诞夜的礼品
- vijosP1049 送给圣诞夜的礼品
- vijos1049 送给圣诞夜的礼品
- [vijos1048]送给圣诞夜的贺卡
- 【搜索\位集合】送给圣诞夜的贺卡
- vijos 1049 送给圣诞夜的礼品
- 【vijos1049】【矩阵乘法】送给圣诞夜的礼品
- vijos1049——送给圣诞夜的礼品
- hdu5499 SDOI
- 【bzoj2226】【spoj5971】【lcmsum】【数论】
- Android 对话框(Dialog)大全 建立你自己的对话框
- 毕业5年决定人的一生(转)-- 大家千万不要错过这篇文章
- Lua入门
- codevs 1293 送给圣诞夜的极光
- 解析大型.NET ERP系统:十三种界面设计模式
- 2011年NOIP提高组 铺地毯
- LeetCode Algorithms #100 <Same Tree>
- Spring Boot实践应用开发(8)
- 2007年NOIP提高组 统计数字
- C++与类型转换相关的四个关键字及其特点
- GNS3-IOUVM 更改IP地址为静态
- UVA - 1339 Ancient Cipher