Light oj 1012--dfs(首次觉得自己会了)
来源:互联网 发布:怎么连接kad电骡网络 编辑:程序博客网 时间:2024/05/16 19:49
题意:就是找一个给定点能走的步数(上下左右)
分析:直接DFS深搜。第一次这么顺的写出了DFS,好高兴,死磕DFS之后果然有进步
代码:
#include<iostream>#include<cstring>using namespace std;int t,m,n;int d[4][2]={{1,0},{-1,0},{0,1},{0,-1}};char a[30][30];int sx,sy;int cnt;void dfs(int x,int y){if(a[x][y]=='#') return;cnt++;a[x][y]='#';for(int i=0;i<4;i++){int dx=x+d[i][0];int dy=y+d[i][1];if(dx>=0&&dx<n&&dy>=0&&dy<m){dfs(dx,dy);}}}int main(){cin>>t;for(int i=1;i<=t;i++){cnt=0;cin>>m>>n;for(int j=0;j<n;j++)for(int k=0;k<m;k++){cin>>a[j][k];if(a[j][k]=='@') sx=j,sy=k; }dfs(sx,sy);cout<<"Case "<<i<<": "<<cnt<<endl;}}
0 0
- Light oj 1012--dfs(首次觉得自己会了)
- light oj 1012 Guilty Prince(dfs )
- light oj 1337--DFS--分块
- Light OJ 1049 - One Way Roads (暴力 or DFS)
- Light oj 1060 - nth Permutation(dfs 计数)
- Light OJ 1238--BFS(第一道自己做的)
- light oj 1427 AC自动机+dfs
- 突然觉得自己老了
- 觉得自己不年轻了
- 觉得自己绕了弯子
- 觉得自己失去信心了
- 为什么有些程序员会觉得自己已经很厉害了呢?
- 当心情低落了,看看就会觉得自己还是幸运的...
- 是不是程序员总会遇到一个瓶颈期,觉得自己没有进步了,该怎么解决?
- 程序员总会遇到一个瓶颈期,觉得自己没有进步了,该怎么解决?
- Light OJ 1012
- Light OJ 1012
- 给自己5分钟时间看看这篇日志吧,看过后你会觉得自己变了。
- Padding与绘制区域--android:clipToPadding和android:clipChildren
- Android Service 之三(Bind Service,使用 Messenger)
- c++primer练习10.13
- 乱入之青春
- 使用Nuspere PhpEd调试php时出现:failed to run srv web server
- Light oj 1012--dfs(首次觉得自己会了)
- 是的凡事都凡事都佛挡杀佛是的凡事都
- class_create(),device_create自动创建设备文件结点
- 将字符串S使用replaceAll方法后,输出s仍未替换
- JavaScript 函数参数传递到底是值传递还是引用传递
- 《我的互联网方法论》读书笔记
- Java类加载机制深度分析
- Factorial Trailing Zeroes
- 如何做最好的定向爬虫架构