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

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

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

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

迷宫地图如下:
------------
UDDLUULRUL
UURLLLRRRU
RRUURLDLRD
RUDDDDUUUU
URUDLLRRUU
DURLRLDLRL
ULLURLLRDU
RDLULLRDDD
UUDDUDUDLL
ULRDLUURRR
------------

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

答案:31

思路:暴力求解(10*10不大)

扫描二维数组,对每个元素,判断能否出去

(1)二维数组转为1维数组如果下标从0开始

遍历二维数组为

for(int i=0;i<row;i++)for(int j=0;j<col;j++)mat[i*row+j]

(2)判断每个元素能否出去:

按照提示走,如果走出迷宫return true;

(极限思维):如果走超过100步,则一定有重复的,所以走不出去

用while()实现

#include<iostream>
#include<string>
using namespace std;
string s = "UDDLUULRULUURLLLRRRURRUURLDLRDRUDDDDUUUUURUDLLRRUUDURLRLDLRLULLURLLRDURDLULLRDDDUUDDUDUDLLULRDLUURRR";
bool check(int i, int j)
{int step = 0;while (i >= 0 && j >= 0 && i < 10 && j < 10){step++;if (s[10 * i + j] == 'U'){i--;}else if (s[10 * i + j] == 'D'){i++;}else if (s[10 * i + j] == 'L'){j--;}else if (s[10 * i + j] == 'R'){j++;}if (step > 100){return false;}}return true;
}int main()
{int cnt = 0;for (int i = 0; i < 10; i++){for (int j = 0; j < 10; j++){if (check(i, j)){cnt++;}}}cout << cnt;
}

2017蓝桥杯结果填空:迷宫相关推荐

  1. java蓝桥杯省赛第十届_2019年第十届蓝桥杯省赛-迷宫(BFS/Excel大法)

    这题用dfs搜不出来,需要使用bfs并记录路径,设置好方向顺序跑就ok 然而毕竟是暴力杯,我们的原则是代码能省就省(懒癌晚期 于是乎网上便出现了形形色色的题解,笔者综合了各路大神神乎其技的思想,总结出 ...

  2. 蓝桥杯 python 走迷宫 BFS

    蓝桥杯 python 走迷宫 BFS 题目描述 给定一个 N × × × M 的网格迷宫 G.GG的每个格子要么是道路,要么是障碍物(道路用 1 表示,障碍物用 0 表示). 已知迷宫的入口位置为 ( ...

  3. 蓝桥杯题目练习 提升篇 [蓝桥杯2019初赛]迷宫

    [蓝桥杯2019初赛]迷宫 题目描述 下图给出了一个迷宫的平面图,其中标记为1 的为障碍,标记为0 的为可 以通行的地方. 010000 000100 001001 110000 迷宫的入口为左上角, ...

  4. 2017蓝桥杯java B组纸牌三角形

    2017蓝桥杯java B组纸牌三角形 1.标题:纸牌三角形 A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算).要求每个边的和相等. 下图就是一种排法 A 9 6 4 8 ...

  5. 【蓝桥杯】填空题技巧

    蓝桥杯填空题技巧 巧用编辑器 替换功能 统计 题目来源:2020年度C++A组,试题A:门牌制作 题目描述:1到2020的所有数字中,共有多少个2? 编码? ―判断每个数字中有几个2,然后把所有数字中 ...

  6. [蓝桥杯2019初赛]迷宫-DFS、BFS两种方法

    迷宫问题的最短路,加最小字典序 迷宫文件maze.txt传送门 作者写的2019年B组蓝桥杯解集 . . . DFS的版本 #include<iostream> #include<c ...

  7. 蓝桥杯 结果填空 奇怪的比赛 dfs

    某电视台举办了低碳生活大奖赛.题目的计分规则相当奇怪: 每位选手需要回答10个问题(其编号为1到10),越后面越有难度.答对的,当前分数翻倍:答错了则扣掉与题号相同的分数(选手必须回答问题,不回答按错 ...

  8. 2017蓝桥杯等差素数(C++B组)

    题目 :                                            等差素数列 2,3,5,7,11,13,....是素数序列. 类似:7,37,67,97,127,157 ...

  9. 2017蓝桥杯省赛---java---A---1(迷宫)

    题目描述 X星球的一处迷宫游乐场建在某个小山坡上. 它是由10x10相互连通的小房间组成的.房间的地板上写着一个很大的字母. 我们假设玩家是面朝上坡的方向站立,则: L表示走到左边的房间, R表示走到 ...

最新文章

  1. 记录到二进制的内容配置
  2. 搭建 LNMP 环境
  3. sts,eclipse里面配置tomcat
  4. python中的while语句怎么居中_python基础之while语句操作
  5. 漫画 | 小白也能看懂的量子物理漫画终于来了!
  6. 面试官:如果要存ip地址,用什么数据类型比较好?
  7. 匿名管道 c++实现
  8. pytorch学习:运行Mask R-CNN例程
  9. python文件hadoop_采用Python来访问Hadoop HSFS存储实现文件的操作
  10. MVC四大筛选器—ActionFilterResultedFilter
  11. 浅谈Mysql 表设计规范(转)
  12. inster into java_SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
  13. github java开源项目经验_GitHub 上最火的开源项目 —— Java 篇
  14. editplus使用php,EditPlus如何运行php文件
  15. AI只调整填充色的透明度
  16. 长难句——考研英语刘晓燕#6
  17. 2020-12-16 今日学习 arraycopy
  18. FastStone Capture安装包正版激活码使用说明
  19. Confluence 6 有关用户的备忘
  20. 弘辽科技:淘宝推广效果不好?是由哪些原因造成的?该如何解决?

热门文章

  1. webbrowser代理c#代码实现
  2. 【转】PHP对象在内存中的分配
  3. asp.net中的validaterequest属性与安全性
  4. UVA494 Kindergarten Counting Game【输入输出+水题】
  5. Python 动图、动画制作 —— moviepy、matplotlib.animation
  6. 机器学习实践指南(三)—— 算法的调试
  7. 机器学习基础(五十五)—— 核(Kernel Trick)
  8. OpenCV2 图像处理与计算机视觉(一)—— 去除一幅二值化图像中的椒盐噪声
  9. python资料-(转)python资料汇总(建议收藏)零基础必看
  10. python读音发音-python3 - 文本读音器