hdu 1312 Red and Black(DFS)
来源:互联网 发布:淘宝网商贷款扣钱 编辑:程序博客网 时间:2024/06/02 22:09
题意:在宽、高不超过20的范围里,从@开始,统计四周有几个.(前后左右,斜方不算)
#include<iostream>#include<cstdio>#include<cstring>using namespace std;char s[30][30];int d[4][2]={0,1,0,-1,1,0,-1,0},vis[30][30];int n,m;void DFS(int a,int b,int t){ vis[a][b]=1;//把是.的标记 int i,x,y; for(i=0;i<4;i++){ x=a+d[i][0]; y=b+d[i][1]; //printf("%d %d\n",x,y); if(x>=0&&y>=0&&x<m&&y<n&&s[x][y]!='#'&&!vis[x][y]){ DFS(x,y,t+1); } } return ;}int main(){ int i,j,a,b,ans; while(scanf("%d%d",&n,&m),n+m){ memset(s,0,sizeof(s)); memset(vis,0,sizeof(vis)); for(i=0;i<m;i++){ scanf("%s",s[i]); for(j=0;j<n;j++){ if(s[i][j]=='@'){//找到入口 a=i,b=j; break; } } } //ans=1; DFS(a,b,1); for(ans=i=0;i<m;i++){ for(j=0;j<n;j++){//统计被标记.的个数 if(vis[i][j]) ans++; } } printf("%d\n",ans); } return 0;}
0 0
- hdu 1312 Red and Black(dfs入门)
- hdu 1312 Red and Black dfs
- hdu 1312 Red and Black (简单dfs)
- hdu 题目1312 Red and Black ( DFS )
- HDU--1312 -- Red and Black [简单DFS]
- HDU 1312 Red and Black(BFS,DFS)
- HDU 1312 Red and Black (DFS入门)
- hdu 1312 Red and Black (bf、dfs)
- DFS-HDU 1312 -Red and Black
- hdu 1312 Red and Black(DFS)
- HDU--1312:Red and Black (DFS)
- HDU-#1312 Red and Black(DFS)
- HDU 1312 -- Red and Black(dfs)
- HDU 1312--Red and Black【DFS】
- HDU 1312Red and Black dfs
- hdu 1312 Red and Black(DFS)
- HDU - 1312 Red and Black (dfs)
- hdu 1312 Red and Black DFS
- hdu 2955 Robberies(01背包)
- hdu 3874 树状数组+离线处理
- Yii 不完全解决方案(二)
- cocos2d-x ios游戏开发初认识(四) 场景的切换
- poj 3096 Surprising Strings
- hdu 1312 Red and Black(DFS)
- SlindingMenu 侧滑菜单框架使用
- STM32 关于GPIO的问题集锦
- leetcode 刷题之路 91 Pascal's Triangle
- how to access virtual machine image
- u-boot-2010.12移植到2440
- HDOJ 4944 FSF’s game
- 博客新开
- atitit. access token是什么??微信平台公众号开发access_token and Web session保持状态机制