hdu1241(最简单的搜索)
来源:互联网 发布:c语言初学者题目 编辑:程序博客网 时间:2024/06/05 21:56
这是标准的dfs搜索问题,问题要求找到所有的油田的个数,油田连在一起的算一个,所以我们可以用遍历的方法,搜到一片油田就将这一片油田变为"*",这样就可以很轻松的A掉了。
代码:
#include <iostream>using namespace std;char arr[101][101];int m,n,dir[8][2]={{-1,-1},{-1,0},{-1,1},{0,1},{0,-1},{1,-1},{1,0},{1,1}};void dfs(int i,int j){ for(int q=0;q<8;q++) { int i1=i+dir[q][0]; int j1=j+dir[q][1]; if(i1>=1&&i1<=m&&j1>=0&&j1<n&&arr[i1][j1]=='@') { arr[i1][j1]='*'; dfs(i1,j1); } }}int main(){ int num; while(cin>>m>>n &&(m!=0&&n!=0)) { num=0; for(int i=1;i<=m;i++) cin>>arr[i]; for(int i=1;i<=m;i++) for(int j=0;j<=n;j++) { if(arr[i][j]=='@') { arr[i][j]='*'; num++; dfs(i,j); } } cout<<num<<endl; } return 0;}总结:提交之前,因为j的范围是0到n—1,WA了一次,总结起来还是很简单的。
over
- hdu1241(最简单的搜索)
- hdu1241 简单搜索dfs
- 搜索hdu1241 这可能是最基础的搜索题目
- HDU1241 简单的搜索 个人当作为简单模板
- hdu1241 Oil Deposits(搜索)
- 最简单的搜索,Search
- Oil Deposits(hdu1241简单的bfs)
- hdu1241 广度搜索
- HDu1241 DFS搜索
- hdu1241 深度搜索
- 六战HDU1241 Oil Deposits 对搜索的不断反思
- 搜索入门(DFS)最简单的部分和问题
- hdu1241——Oil Deposits(广搜的简单应用)
- 最简单的搜索框的实现
- HDU1241 Oil Deposits 搜索入门
- 【暑假集训专题#搜索 HDU1241】
- 搜索专题:HDU1241 Oil Deposits
- [kuangbin带你飞]专题一 简单搜索 L - Oil Deposits HDU1241
- 关于求FIRST集和FOLLOW集
- word2010的设置记录
- Ubuntu 11.10 打开 windows文件乱码解决方法
- 豆瓣出错Error generating final archive:Found duplicate file for APK:net/oauth/consumer.properties.sample
- 54. 长命的临时解决方案
- hdu1241(最简单的搜索)
- vim gdb 调试及gcc优化
- \'和' "和\"
- 强制使用void*无类型的错误
- UVa 123 Searching Quickly (使用STL replace进行字符串替换)
- 杨辉三角输出
- Java编程语言的语法
- Xilinx ISE Black Box使用
- hdu 3016 Man Down(简单线段树&简单DP)