安全等级保护每个网站必须做吗,大象戌人视频入口2022,领动建站,扬州、常州、扬州、泰州题目描述
X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。 房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立#xff0c;则#xff1a; L表示走到左边的房间#xff0c;R表示走到右边的房间#xff0c;U表示走到上坡方向的…题目描述
X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。 房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立则 L表示走到左边的房间R表示走到右边的房间U表示走到上坡方向的房间D表示走到下坡方向的房间。 X星球的居民有点懒不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此 开始的时候直升机把100名玩家放入一个个小房间内。玩家一定要按照地上的字母移动。
迷宫地图如下
UDDLUULRUL UURLLLRRRU RRUURLDLRD RUDDDDUUUU URUDLLRRUU DURLRLDLRL ULLURLLRDU RDLULLRDDD UUDDUDUDLL ULRDLUURRR
请你计算一下最后有多少玩家会走出迷宫? 而不是在里边兜圈子。
输出
输出一个整数表示答案
代码如下
#include iostream
using namespace std;
const int N 15;
int vis[N][N];
char m[N][N];
int ans 0;
void dfs(int x, int y) {if (x 0 || x 9 || y 0 || y 9 ) {ans;return;} else {if (m[x][y] U vis[x][y] 0) {vis[x][y] 1;dfs(x - 1, y);vis[x][y] 0;}if (m[x][y] D vis[x][y] 0) {vis[x][y] 1;dfs(x 1, y);vis[x][y] 0;}if (m[x][y] L vis[x][y] 0) {vis[x][y] 1;dfs(x, y - 1);vis[x][y] 0;}if (m[x][y] R vis[x][y] 0) {vis[x][y] 1;dfs(x, y 1);vis[x][y] 0;}}}int main() {for (int i 0; i 10; i) {for (int j 0; j 10; j) {cin m[i][j];}}for (int i 0; i 10; i) {for (int j 0; j 10; j) {dfs(i, j);}}cout ans endl;return 0;
}ac代码如下
#include iostream
using namespace std;int main()
{cout31endl;return 0;
}总结
事实上这道题用手一个一个数几分钟就数完了比编程还要快