
[蓝桥杯2017初赛]迷宫
发布日期:2021-05-15 07:31:18
浏览次数:20
分类:精选文章
本文共 1567 字,大约阅读时间需要 5 分钟。
X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。 房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则: L表示走到左边的房间,R表示走到右边的房间,U表示走到上坡方向的房间,D表示走到下坡方向的房间。 X星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此! 开始的时候,直升机把100名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。 迷宫地图如下:
UDDLUULRUL UURLLLRRRU RRUURLDLRD RUDDDDUUUU URUDLLRRUU DURLRLDLRL ULLURLLRDU RDLULLRDDD UUDDUDUDLL ULRDLUURRR
请你计算一下,最后,有多少玩家会走出迷宫? 而不是在里边兜圈子。
答: 很简单的题吧算是,今天开始每日还就那个一更,话说这x星人确实也太懒了点吧?#include#include using namespace std;char x[10][10] = { 'U','D','D','L','U','U','L','R','U','L', 'U','U','R','L','L','L','R','R','R','U', 'R','R','U','U','R','L','D','L','R','D', 'R','U','D','D','D','D','U','U','U','U', 'U','R','U','D','L','L','R','R','U','U', 'D','U','R','L','R','L','D','L','R','L', 'U','L','L','U','R','L','L','R','D','U', 'R','D','L','U','L','L','R','D','D','D', 'U','U','D','D','U','D','U','D','L','L', 'U','L','R','D','L','U','U','R','R','R'//1 先把这个10*10的数组写好};int visit[10][10];// 如果这个村民一直不出来他肯定会走重复,用visit标记走过的路线int ans = 0;void dfs(int i, int j) //2 这个题简单所以一下子就想到了{ if (i < 0 || i>9 || j < 0 || j>9) { ans++; return; }//dfs标准格式 判断和出口 else { if (visit[i][j]) return; visit[i][j] = 1; if (x[i][j] == 'L') dfs(i, j - 1); if (x[i][j] == 'R') dfs(i, j + 1); if (x[i][j] == 'U') dfs(i - 1, j); if (x[i][j] == 'D') dfs(i + 1, j); }}int main(int argc, char const* argv[]){ for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { memset(visit, 0, sizeof(visit));// 这里用memset函数,如果用赋值的话不行。。。 dfs(i, j); } } cout << ans; return 0;}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月07日 21时23分07秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Thymeleaf 生成下标,索引,使用Stat变量
2021-05-16
全局变量初始化顺序的不确定性引发的bug
2021-05-16
【C++11】std::function和std::bind
2021-05-16
java基础避坑(二)——基础数据类型short
2021-05-16
Hyper ledger Caliper官方文档【中文版】
2021-05-16
以太坊NFT通证制作工具【EIP-721/1155】
2021-05-16
EOS交易离线签名PHP代码
2021-05-16
rx580和gtx1060区别大不大选哪个
2021-05-16
i7 9750h和r5 3550h 哪个好
2021-05-16
机械革命z3pro和x8pro 有什么区别 哪个好详细配置对比
2021-05-16
机械革命Z3 Pro和机械革命蛟龙7有什么区别 哪个好详细配置对比
2021-05-16
i9 11900H和i7 10875h 选哪个
2021-05-16
java工程实现简单Storm--统计字符串频率
2021-05-16
笔记本Window10系统开热点详细步骤
2021-05-16
Windows7系统使用adb remount工具Andorid问题分析
2021-05-16
Ubuntu文件校验MD5
2021-05-16
Ubuntu使用Terminator终端
2021-05-16
php写Json文件操作
2021-05-16