Red and Black&&http://acm.hdu.edu.cn/showproblem.php?pid=1312
来源:互联网 发布:数码暴龙故事 网络侦探 编辑:程序博客网 时间:2024/06/07 12:16
DFS不解释。。
#include<iostream>#include<string.h>#include<string>#include<cstdio>#define N 50using namespace std;int n,m;char map[N][N];int sum;void dfs(int x,int y){if(map[x+1][y]=='.') {sum++;map[x+1][y]='#';dfs(x+1,y);}if(map[x-1][y]=='.') {sum++;map[x-1][y]='#';dfs(x-1,y);}if(map[x][y-1]=='.') {sum++;map[x][y-1]='#';dfs(x,y-1);}if(map[x][y+1]=='.') {sum++;map[x][y+1]='#';dfs(x,y+1);}}int main(){while(cin>>m>>n){if(!n&&!m) break;memset(map,'\0',sizeof(map));sum=1;int a,b;for(int i=0;i<n;++i){cin>>map[i]; for(int j=0;j<m;++j)if(map[i][j]=='@') a=i,b=j; }map[a][b]='#'; dfs(a,b); cout<<sum<<endl;}return 0;}
- Red and Black&&http://acm.hdu.edu.cn/showproblem.php?pid=1312
- http://acm.hdu.edu.cn/showproblem.php?pid=1005
- http://acm.hdu.edu.cn/showproblem.php?pid=1333
- http://acm.hdu.edu.cn/showproblem.php?pid=2710
- http://acm.hdu.edu.cn/showproblem.php?pid=2866
- http://acm.hdu.edu.cn/showproblem.php?pid=1041
- http://acm.hdu.edu.cn/showproblem.php?pid=1719
- http://acm.hdu.edu.cn/showproblem.php?pid=2136
- http://acm.hdu.edu.cn/showproblem.php?pid=1166
- http://acm.hdu.edu.cn/showproblem.php?pid=3519
- http://acm.hdu.edu.cn/showproblem.php?pid=2446
- http://acm.hdu.edu.cn/showproblem.php?pid=1709
- http://acm.hdu.edu.cn/showproblem.php?pid=1874
- http://acm.hdu.edu.cn/showproblem.php?pid=1863
- http://acm.hdu.edu.cn/showproblem.php?pid=1879
- http://acm.hdu.edu.cn/showproblem.php?pid=1875
- http://acm.hdu.edu.cn/showproblem.php?pid=1102
- http://acm.hdu.edu.cn/showproblem.php?pid=1162
- 如何在Oracle中批量插入数据
- 黑马程序员_.NET学习3(前台基础)
- 思维导图
- 于果说过:一定要幸福
- Android的初级学习
- Red and Black&&http://acm.hdu.edu.cn/showproblem.php?pid=1312
- Oracle大数据量数据生成器Data Generator的使用
- 网络数据收发通用代码
- 【lizhi125】比Nero更好用的免费小巧的光盘刻录软件——ImgBurn(中文版)
- 第九章 通过异常处理错误
- JAVA中String与StringBuffer 、StringBuilder的区别
- poj3020 Antenna Placement
- 精妙sql
- ffmpeg移植到android平台