当前位置: 首页 > news >正文

企业收录网站有什么用廊坊seo网站管理

企业收录网站有什么用,廊坊seo网站管理,三维家设计官网,建立营销型网站标题:迷宫 X星球的一处迷宫游乐场建在某个小山坡上。 它是由10x10相互连通的小房间组成的。 房间的地板上写着一个很大的字母。 我们假设玩家是面朝上坡的方向站立,则: L表示走到左边的房间, R表示走到右边的房间, U…

标题:迷宫

X星球的一处迷宫游乐场建在某个小山坡上。
它是由10x10相互连通的小房间组成的。

房间的地板上写着一个很大的字母。
我们假设玩家是面朝上坡的方向站立,则:
L表示走到左边的房间,
R表示走到右边的房间,
U表示走到上坡方向的房间,
D表示走到下坡方向的房间。

X星球的居民有点懒,不愿意费力思考。
他们更喜欢玩运气类的游戏。这个游戏也是如此!

开始的时候,直升机把100名玩家放入一个个小房间内。
玩家一定要按照地上的字母移动。

迷宫地图如下:

UDDLUULRUL
UURLLLRRRU
RRUURLDLRD
RUDDDDUUUU
URUDLLRRUU
DURLRLDLRL
ULLURLLRDU
RDLULLRDDD
UUDDUDUDLL
ULRDLUURRR

请你计算一下,最后,有多少玩家会走出迷宫?
而不是在里边兜圈子。

请提交该整数,表示走出迷宫的玩家数目,不要填写任何多余的内容。

如果你还没明白游戏规则,可以参看一个简化的4x4迷宫的解说图:
p1.png


PS:关于迷宫问题一般是搜索题,这道题可以用DFS也可以用BFS,详情如下
DFS

#include<stdio.h>
#include<math.h>
#include<string.h>
char mp[105][105];
int vis[105][105]={0};
int dfs(int x,int y){if(x<=0||y<=0||x>=11||y>=11) return 1;vis[x][y]=1;if(mp[x][y]=='L'){if(vis[x][y-1]==0)return dfs(x,y-1);else return 0;}if(mp[x][y]=='R'){if(vis[x][y+1]==0)return dfs(x,y+1);else return 0;}if(mp[x][y]=='U'){if(vis[x-1][y]==0)return dfs(x-1,y);else return 0;}if(mp[x][y]=='D'){if(vis[x+1][y]==0)return dfs(x+1,y);else return 0;}
}
int main()
{for(int i=1;i<=10;i++){scanf("%s",mp[i]+1);}int sum=0;for(int i=1;i<=10;i++){for(int j=1;j<=10;j++){if(dfs(i,j)==1){printf("%d %d\n",i,j);sum++;}memset(vis,0,sizeof(vis));}}printf("%d\n",sum);
}

BFS

#include<stdio.h>
#include<math.h>
#include<string.h>
#include<queue>
using namespace std;
struct node
{int x;int y;
};
int check(int xx,int yy)
{if(xx<=0||yy<=0||xx>=11||yy>=11)return 0;elsereturn 1;
}
char mp[15][15];
int vis[15][15];
int bfs(int a,int b)
{queue<node>q;while(q.size())q.pop();node now;now.x=a;now.y=b;vis[a][b]=1;q.push(now);while(q.size()){node m;node k=q.front();q.pop();if(check(k.x,k.y)==0){return 1;}else{//printf("%d + %d %c\n",k.x,k.y,mp[k.x][k.y]);if(mp[k.x][k.y]=='R'&&vis[k.x][k.y+1]==0){m.y=k.y+1;m.x=k.x;vis[m.x][m.y]=1;q.push(m);}else if(mp[k.x][k.y]=='L'&&vis[k.x][k.y-1]==0){m.y=k.y-1;m.x=k.x;vis[m.x][m.y]=1;q.push(m);}else if(mp[k.x][k.y]=='U'&&vis[k.x-1][k.y]==0){//printf("++++\n");m.x=k.x-1;m.y=k.y;vis[m.x][m.y]=1;q.push(m);}else if(mp[k.x][k.y]=='D'&&vis[k.x+1][k.y]==0){m.x=k.x+1;m.y=k.y;vis[m.x][m.y]=1;q.push(m);}//printf("%d - %d\n",m.x,m.y);}}return 0;
}
int main()
{for(int i=1; i<=10; i++){scanf("%s",mp[i]+1);}int sum=0;// bfs(1,2);for(int i=1; i<=10; i++){for(int j=1; j<=10; j++){if(bfs(i,j)==1){printf("%d %d\n",i,j);sum++;}memset(vis,0,sizeof(vis));}}printf("%d\n",sum);
}
http://www.shuangfujiaoyu.com/news/7773.html

相关文章:

  • 黄冈网站建设与推广哪家好网站优化推广价格
  • 酉阳网站制作站长统计工具
  • 要想学做网站网络营销最火的案例
  • 网站怎么做动态背景图片今日最新消息
  • 长沙微网站电话号码中国网民博客 seo
  • 网站管理系统制作软件下载北京昨晚出什么大事
  • 云天下网站建设百度推广怎么登录
  • 一个旅游网站怎么做汕头seo网站建设
  • 用flash做网站教程今日网站收录查询
  • 无锡市建设培训中心网站制造企业网站建设
  • 新疆生产建设兵团十二师网站使用软件提高百度推广排名
  • 莱芜聊城网站建设百度下载免费
  • 做网站维护合同爱站seo
  • 政府网站建设方案范文 工作方案百度指数排行榜
  • 忻州企业网站建设交换链接营销案例
  • 猪八戒做网站排名如何制作百度网页
  • 国防教育网站建设说明书怎样在百度上做免费推广
  • 网站 默认首页不限制内容的搜索引擎
  • 织梦网站排版能调整吗广告软文范例200字
  • 做分享网站台州网站建设方案推广
  • 做彩票的网站吗成都互联网公司排名
  • 网站如何做seo推广网站建设报价
  • 公司网页网站建设ppt模板sem是什么意思啊
  • 做网站主机要选好建立个人网站
  • 站长联盟网站cms
  • 一个真正的网站需要怎么做58百度搜索引擎
  • 定制棺材网站今天北京发生大事了
  • 成都旅游的网站建设营销型网站建设怎么做
  • 建设五证在那个网站可以查怎么在百度上发帖推广
  • 263企业邮箱入口登录找回密码搜索引擎seo优化平台