网站首页 > 技术教程 正文
蓝桥杯报名通道已经开启,你做好准备了吗?
在参赛报名前,一定要做好充足的准备,除了学习算法等基础知识外,还要学会实战。
今天,我带来2017年蓝桥杯省赛真题,欢迎大家一起来做刷题哦~(PS:千万别只看不思考不敲代码!)
01 蓝桥杯省赛真题
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
X 星球的一处迷宫游乐场建在某个小山坡上。它是由 10x10 相互连通的小房间组成的。 房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:
- L 表示走到左边的房间;
- R 表示走到右边的房间;
- U 表示走到上坡方向的房间;
- D 表示走到下坡方向的房间。
X星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!
开始的时候,直升机把 100 名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。
迷宫地图如下:
UDDLUULRUL
UURLLLRRRU
RRUURLDLRD
RUDDDDUUUU
URUDLLRRUU
DURLRLDLRL
ULLURLLRDU
RDLULLRDDD
UUDDUDUDLL
ULRDLUURRR
请你计算一下,最后,有多少玩家会走出迷宫? 而不是在里边兜圈子。
如果你还没明白游戏规则,可以参看下面一个简化的 4x4 迷宫的解说图:
02 解题思路
(1)投机取巧式
根据“考生须知”,这题是填空题,只交答案就行了。如果不想编码,直接用手一个个去数那 100 个点,几分钟就数完了,答案是 31,比编码还要快。
(2) DFS 编码
一道搜索题,可以选择 dfs,代码简短。
#include <iostream>
using namespace std;
#include<vector>
#include<string>
using namespace std;
int ans;
vector<vector<char>>s={
{'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'}};
bool vis[100][100];
void dfs(int x,int y)
{
if(vis[x][y] == true)
return;
if(x<0||y<0||x>=s.size() || y>=s[x].size())
{
ans++;
return;
}
switch (s[x][y])
{
case 'U':
vis[x][y]= true;dfs(x-1,y);vis[x][y]= false;break;
case 'L':
vis[x][y]= true;dfs(x,y-1);vis[x][y]= false;break;
case 'R':
vis[x][y]= true;dfs(x,y+1);vis[x][y]= false;break;
case 'D':
vis[x][y]= true;dfs(x+1,y);vis[x][y]= false;break;
default:return;
}
}
void has_Path()
{
for(int i=0;i<s.size();++i)
for(int j=0;j<s[i].size();++j)
dfs(i,j);
}
int main()
{
has_Path();
cout<<ans;
}
今天的蓝桥杯真题刷题就到这里了,后续我也会不定期更新蓝桥杯真题讲解。
猜你喜欢
- 2025-07-27 一等奖3项!湖南工业职院学子在第十五届蓝桥杯全国总决赛个人赛(软件类)中获佳绩
- 2025-07-27 破历史!南昌理工学院斩获蓝桥杯程序设计竞赛21项全省一等奖
- 2025-07-27 黑龙江外国语学院在“蓝桥杯”第十二届全国高校视觉艺术设计赛中获佳绩
- 2025-07-27 蓝桥杯省赛揪出千名作弊者,禁赛三年引争议,名单藏着什么秘密?
- 2025-07-27 广州松田职业学院人工智能学院学子在蓝桥杯全国总决赛斩获二等奖
- 2025-07-27 宿迁学院信工院11项作品进入"蓝桥杯"大赛全国总决赛
- 2025-07-27 我校在第九届“蓝桥杯”省赛中收获颇丰
- 2025-07-27 蓝桥云课刷题系统上线,拿蓝桥杯国奖就靠它了
- 2025-07-27 永州职院学生获第九届“蓝桥杯”大赛总决赛一等奖
- 2025-07-27 四川文化传媒职业学院蓝桥杯省赛斩获佳绩
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)