上海计算机学会 2024年4月月赛 丙组T5 数字迷宫

第五题:T5数字迷宫

标签 b f s bfs bfs
题意:给定一个 n n n x m m m的数字迷宫,每个位置有一个数字 a [ i ] [ j ] a[i][j] a[i][j],表示走到该格子之后,可以往上下左右任意方向移动 a [ i ] [ j ] a[i][j] a[i][j]的距离。求从 ( 1 , 1 ) (1,1) (1,1)移动到 ( n , m ) (n,m) (n,m)位置,最少需要走多少次。
题解:裸的 b f s bfs bfs,在基础模板上改下变化的新移动位置即可。
代码

#include <bits/stdc++.h>
using namespace std;

int n, m, a[1005][1005];
int vis[1005][1005];
int dx[4] = {-1, 1, 0, 0};
int dy[4] = {0, 0, -1, 1};

struct node {
    int x, y, step;
};

int main() {
    cin >> n >> m;
    for (int i = 1; i <= n; i++)
    for (int j = 1; j <= m; j++)
    cin >> a[i][j];

    queue<node> q;
    q.push({1, 1, 0});
    vis[1][1] = 1;

    while (!q.empty()) {
        node cur = q.front();
        if (cur.x == n && cur.y == m) {
            cout << cur.step << endl;
            return 0;
        }
        q.pop();
        for (int i = 0; i < 4; i++) {
            int nx = cur.x + a[cur.x][cur.y] * dx[i];
            int ny = cur.y + a[cur.x][cur.y] * dy[i];
            if (nx < 1 || nx > n || ny < 1 || ny > m) continue;
            if (vis[nx][ny]) continue;
            vis[nx][ny] = 1;
            q.push({nx, ny, cur.step + 1});
        }
    }

    cout << "No Solution" << endl;
    return 0;
}

最近更新

  1. TCP协议是安全的吗?

    2024-04-26 08:24:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-26 08:24:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-26 08:24:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-26 08:24:02       18 阅读

热门阅读

  1. 高速公路服务区污水处理设备常见应用方面

    2024-04-26 08:24:02       16 阅读
  2. MATLAB初学者入门(17)—— 爬山算法

    2024-04-26 08:24:02       19 阅读
  3. 【vivado】vivado导出hardware问题

    2024-04-26 08:24:02       38 阅读
  4. CSS接触

    2024-04-26 08:24:02       15 阅读
  5. 上海计算机学会 2024年4月月赛 丙组T4 排序分数

    2024-04-26 08:24:02       14 阅读
  6. 配置etcd、apiserver使用的cpu和内存资源

    2024-04-26 08:24:02       40 阅读
  7. windows ubuntu:sed,awk,grep篇:3,sed正则表达式

    2024-04-26 08:24:02       22 阅读
  8. QML中调用HTTP请求

    2024-04-26 08:24:02       21 阅读
  9. conda环境查看当前可下载的Django版本

    2024-04-26 08:24:02       13 阅读