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

网站导航栏字体小程序开发费用一览表

网站导航栏字体,小程序开发费用一览表,全国疫情最新资讯,做网站什么语言最好标题:迷宫 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.dnsts.com.cn/news/720.html

相关文章:

  • 租车公司网站 模板武汉网站seo服务
  • 素材搜集网站工具
  • 外贸网站建设排名镇江网站seo
  • 李杰老师网站建设推广搜索怎么选关键词
  • 12免费建站网站seo搜索引擎优化试题
  • 广州云建站模板广东广州网点快速网站建设
  • 怎么提高网站访问量企业策划
  • 自己做鞋子网站seo外链优化方法
  • b2b外贸网站开发怎样创建一个网站
  • 诈骗网站怎么做的crm系统
  • 怎么做告白网站合肥百度推广优化
  • 编程入门先学什么好上海百度移动关键词排名优化
  • 地方类门户网站互联网广告代理加盟
  • 如何做服装的微商城网站建设网络推广公司
  • 营销型网站怎么收费标准营销怎么做
  • wordpress日本語sem推广优化
  • 汕头建站模板网站流量查询服务平台
  • 论论坛坛网网站站建建设设制作自己的网站
  • 网站建设怎样回答客户问题宣传网站站点最有效的方式是
  • wordpress中文客户端一键优化下载安装
  • 网站的建设模式南宁网络推广品牌
  • 郑州制作网站电话133公司地址怎么弄在百度上显示
  • 做的网站怎么放视频海外市场推广做什么的
  • 网站里面的导航图标怎么做的seo排名赚app多久了
  • 江苏省网站备案系统优化课程体系
  • 百姓网站外推广怎么做百度竞价推广方案的制定
  • 国外政府网站的建设特点自己怎么开发app软件
  • java web网站开发视频教程长沙网站设计拓谋网络
  • 全球建站新网站应该怎么做seo
  • 做网站是哪个专业社群营销是什么意思