博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1562 Oil Deposits
阅读量:6971 次
发布时间:2019-06-27

本文共 1028 字,大约阅读时间需要 3 分钟。

转载请注明出处:http://blog.csdn.net/a1dark

大规模的图论切题之旅正式开始了、由于今天停了一天的电、所以晚上才开始切题、直到昨晚才把图论大概看了一遍、虽然网络流部分还是不怎么懂、但是也懂得了一些基础的算法、相信只要不断的刷题、必然可以可以搞懂、至于连通和匹配还是只是有那么一些概念、只会一些模板、等做题做多了自然就会懂了、努力切题中。。。

分析:刚开始水一发、这题很简单、应该尽量1次做对、一个简单的图的DFS搜索、思路就不讲了、看看代码应该没什么问题、

 

#include
#include
int dir[8][2]={0,1,1,0,0,-1,-1,0,1,1,1,-1,-1,1,-1,-1};char map[150][150];int m,n;void dfs(int x,int y){ if(map[x][y]=='*') return; map[x][y]='*'; for(int i=0;i<8;i++){ int tx=x+dir[i][0]; int ty=y+dir[i][1]; if(tx<1||tx>m||ty<1||ty>n)continue; if(map[tx][ty]=='@') dfs(tx,ty); } return;}int main(){ int i,j; while(scanf("%d%d",&m,&n)!=EOF){ memset(map,'\0',sizeof(map)); if(m==0)break; for(i=1;i<=m;i++) scanf("%s",map[i]+1); int ans=0; for(i=1;i<=m;i++) for(j=1;j<=n;j++) if(map[i][j]=='@'){ dfs(i,j); ans++; } printf("%d\n",ans); } return 0;}

 

 

你可能感兴趣的文章
(最长上升子序列 并记录过程)FatMouse's Speed -- hdu -- 1160
查看>>
网购的另一面思考
查看>>
jquery 插件开发及extend
查看>>
在Android工程中导入外部动态连接库(so文件)
查看>>
OpenGL绘图框架(GLFW)
查看>>
mac开启Airdrop的硬件要求
查看>>
JAVA异常处理相关面试题
查看>>
遍历Map集合的几种方法
查看>>
pg数据库忘记密码
查看>>
209. Minimum Size Subarray Sum
查看>>
面面观 | CentOS install etcd 测试
查看>>
C#之选择排序
查看>>
MGR架构~MGR+proxysql(1)
查看>>
Leetcode | Next Permutation
查看>>
Delphi动态事件深入分析
查看>>
IntelliJ IDEA 14 注册码
查看>>
threadid=1: thread exiting with uncaught exception (group=0x417cce00)问题
查看>>
[CF566A]Matching Names
查看>>
Clairaut 定理 证明
查看>>
SQL获取当前日期的年、月、日、时、分、秒数据
查看>>