蓝桥杯 迷宫

作者: smatrcHendsa | 来源:发表于2019-03-19 19:54 被阅读0次

    标题:迷宫

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

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

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

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

    迷宫地图如下:

    UDDLUULRUL
    UURLLLRRRU
    RRUURLDLRD
    RUDDDDUUUU
    URUDLLRRUU
    DURLRLDLRL
    ULLURLLRDU
    RDLULLRDDD
    UUDDUDUDLL
    ULRDLUURRR


    样例输入
    ULDL
    RRUL
    LRDL
    ULLR
    样例输出 10
    请你计算一下,最后,有多少玩家会走出迷宫?
    而不是在里边兜圈子。

    请提交该整数,表示走出迷宫的玩家数目,不要填写任何多余的内容。

    如果你还没明白游戏规则,可以参看一个简化的4x4迷宫的解说图:

    特色建图 上下颠倒了 左右不变 把我坑了 记得要跟着题意走 不要嫌麻烦 把测试数据跑一下
    31

    include <stdio.h>

    include <iostream>

    include <cstring>

    include <vector>

    include <queue>

    include <map>

    include <set>

    include <sstream>

    include <algorithm>

    const int si = 15, MAXM = 0;
    char mp[si][si];
    int vis[si][si];
    using namespace std;
    int N;
    int ans = 0;

    int flag = 0;
    void show() {
    cout <<endl;
    for (int i = 0; i < N; i++) {

        for (int j = 0; j < N; j++) {
            printf("%d", vis[i][j]);
        }
        cout <<endl;
    }
    

    }
    void dfs(int x, int y) {
    if (x < 0 || y < 0 || x >= N || y >= N) {
    ans++;
    show();
    return;
    }
    if (vis[x][y]) return;
    vis[x][y] = 1;
    if (mp[x][y] == 'L') y -= 1;
    else if (mp[x][y] == 'R') y += 1;
    else if (mp[x][y] == 'D') x += 1;
    else if (mp[x][y] == 'U') x -= 1;
    dfs(x, y);
    }
    int main() {
    N = 10;

    for (int j = 0; j < N; j++)
    scanf("%s", mp[j]);//x
    cout << endl;
    //for (int i = 0; i < N; i++)
    //printf("%s\n", mp[i]);
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < N; j++) {//每次搜索一个
            fill(vis[0], vis[0] + si * si, 0);
            dfs(i, j);
        }
    }
    cout << ans << endl;
    return 0;
    

    }

    相关文章

      网友评论

        本文标题:蓝桥杯 迷宫

        本文链接:https://www.haomeiwen.com/subject/vkznmqtx.html