博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百练2815 城堡问题
阅读量:5043 次
发布时间:2019-06-12

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

简单搜索

 

#include 
#include
#include
using namespace std;int data[55][55],n,m;bool vis[55][55];int d=0,mx=0,tmp=0;void dfs(int i,int j,int d){ //printf("%d %d\n",i,j); if(vis[i][j]) return; vis[i][j]=1; tmp++; if((data[i][j]&1)==0) dfs(i,j-1,d); if((data[i][j]&2)==0) dfs(i-1,j,d); if((data[i][j]&4)==0) dfs(i,j+1,d); if((data[i][j]&8)==0) dfs(i+1,j,d);}int main(){ memset(vis,0,sizeof(vis)); cin>>n>>m; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) cin>>data[i][j]; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(!vis[i][j]) { d++; tmp=0; dfs(i,j,d); mx=max(mx,tmp); //printf("%d %d\n",i,j); } cout<
<
<
<

 

转载于:https://www.cnblogs.com/Ritchie/p/6211595.html

你可能感兴趣的文章
【转载】 IP实时传输协议RTP/RTCP详解
查看>>
关于Xshell无法连接centos6.4的问题
查看>>
Linux系统的数据写入机制--延迟写入
查看>>
css3动画——基本准则
查看>>
javaweb常识
查看>>
Java注解
查看>>
时间>金钱
查看>>
元数据元素
查看>>
Visual Studio Code 构建C/C++开发环境
查看>>
web自己主动保存表单
查看>>
一个小的日常实践——高速Fibonacci数算法
查看>>
创建与删除索引
查看>>
java的基本数据类型
查看>>
机器学些技法(9)--Decision Tree
查看>>
静态页面复习--用semantic UI写一个10min首页
查看>>
在Windows下安装64位压缩包版mysql 5.7.11版本的方法
查看>>
drf权限组件
查看>>
输入月份和日期,得出是今年第几天
查看>>
利用mysqldump备份mysql
查看>>
Qt中子窗口全屏显示与退出全屏
查看>>