当前位置: 首页 > 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.yayakq.cn/news/794000/

相关文章:

  • 网站界面设计描述抖音关注10元一单兼职
  • 化妆品网站建设实训总结做网站公司常熟
  • 建设网站主机要买什么的好网站建设的简历制作
  • 百度网站下载安装保定外贸网站制作
  • 北京网站设计公司yx成都柚米科技15建设一个网站的流程.
  • 淄博做网站的遂宁网站建设公司哪家好
  • 郑州专业的网站建设公司排名深圳网站建设服务中心
  • 成都网站建设企业惠州建设集团网站
  • 福建泉州网站建设公司哪家好无锡做公司网站多少钱
  • html购物网站源码网站漏洞怎么修复
  • 南京网站制作公司电话iis如何做同时运行两个网站80端口
  • 网站运营需要哪些资质资兴市网站建设服务商
  • 上海网站设计费用网站整体地图怎么做
  • 沈阳三好街附近做网站手机主页网站哪个好用
  • 安康网站建设17网站一起做网店 发货慢
  • 网站线框图怎么做沈阳市铁西区建设局网站
  • 有哪个网站可以学做面条开面馆网站建设设计未来前景
  • 昆明网站建设要多少钱辽宁省建设工程造价管理网站
  • ps网站怎么做超链接手机淘宝官网
  • 网站设计大概收费范围旅行社网站建设设计公司哪家好
  • 网站推广策略ppt收到网站打入0.1元怎么做分录
  • 哪家网站做公司最好ks免费刷粉网站推广低价
  • 网站备案要注意什么怎样创网站
  • 外贸公司如何做网站小程序开发教程推荐
  • 济宁梵盛科技网站建设网站开发 青岛
  • 新建的网站 找不到了wordpress集团网站
  • 网站建设与营销服务微信公众平台开发者
  • 山东东成建设咨询有限公司网站邦泽网站建设
  • 网站 公司形象wordpress主页不显示
  • 网站安全建设方案需求分析免费下载歌曲的网站