Advertisement

HDU 1312- DFS, BFS 典例

阅读量:

题目描述
提供一个迷宫结构,其中包含红色与黑色两种方块,要求从指定的起始位置出发,计算能够抵达的最大黑色方块数目。

复制代码
    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    const ll maxn = 1e3 + 5;
    const ll MOD = 1e9 + 7;
    const ll INF = 0x7fffffff;
    char room[23][23];
    ll dir[4][2] = { {0,1},{-1,0},{0,-1},{1,0} };
    ll X, Y, num;
    struct node {
    ll x, y;
    };
    inline bool CHECK(ll x, ll y) {
    return (x <= X && x > 0 && y > 0 && y <= Y);
    }
    void DFS(ll x, ll y) {
    room[x][y] = '#';
    num++;
    for (ll i = 0; i < 4; i++) {
        ll newx = x + dir[i][0];
        ll newy = y + 

全部评论 (0)

还没有任何评论哟~