HDU - 1241 Oil Deposits
2015-08-10 20:22
316 查看
题目要求:求油田个数(直接相邻或对角相邻的@ 算一个油田)
解题感悟:
1. 这道题使用了利用了DFS的思想;
2. 填充的方法着实不错~~。
![](http://img.blog.csdn.net/20150810202825653)
解题感悟:
1. 这道题使用了利用了DFS的思想;
2. 填充的方法着实不错~~。
#include<stdio.h> #include<string.h> #define MAXN 105 char plot[MAXN][MAXN]; void dfs(int i,int j); int main(void){ int i,j; int row,col,sum; while(scanf("%d %d",&row,&col) && row && col){ memset(plot,'*',sizeof(plot)); //将方阵每次初始化为'*'阵 for(i=1;i<=row;++i) //输入方阵 scanf("%s",plot[i]+1); for(i = 1,sum = 0;i <= row; ++i) //遍历方阵 for(j = 1;j <= col; ++j) if(plot[i][j]=='@'){ sum++; //油田+1 dfs(i,j); //将与(i,j)相连的油田全填充为'*'; } printf("%d\n",sum); } return 0; } //油田填充 void dfs(int i,int j){ plot[i][j]='*'; int m,n; for(m=-1;m<2;++m) for(n=-1;n<2;++n){ if(plot[i+m][j+n]=='@'){ plot[i+m][j+n]='*'; dfs(i+m,j+n); } } }
相关文章推荐
- hdu 2030 汉字统计
- (笔试题)质数因子Prime Factor
- Eclipse启动Tomcat时,45秒超时解决方式
- 【HDU 4760】Good Firewall(Trie水题)
- 【vector】【bzoj 2083】Intelligence test
- IOS--JSON数据解析成字典
- java之集合Collection详解之2
- java之集合Collection详解之2
- [c语言]冒泡排序-------对折判断法
- IO基础入门之I/O多路复用技术
- poj 1260 Pearls dp
- 算法——贝叶斯
- 母婴电商:不只卖给妈妈,何不换个思路卖给爸爸?
- UVA 1225 Digit Counting
- 该以什么样的心态面对工作
- BLHeli
- acm 输入输出外挂
- BZOJ 2752 [HAOI2012]高速公路(road) 线段树
- 【暑假】[实用数据结构]KMP
- Hibernate学习——之延迟加载