【蓝桥杯每日一题】扫雷——暴力搜索

扫雷

蓝桥杯每日一题 2024-12-20 扫雷 暴力搜索

题目大意

在一个 n 行 m 列的方格图上有一些位置有地雷,另外一些位置为空。

请为每个空位置标一个整数,表示周围八个相邻的方格中有多少个地雷。

解题思路

今天算是水了一道暴力搜索题,还是接着滚回去写线段树吧!

这个题直接搜就行了,只有100 的数据量,还要什么bike

Accepted
cpp 复制代码
#include <iostream>

using namespace std;
const int N = 110;
int a[N][N],b[N][N];
int n,m;
int dx[8] = {-1,-1,-1,0,1,1,1,0};
int dy[8] = {-1,0,1,1,1,0,-1,-1};

void bfs(int x,int y) {
    int k = 0;
    for(int i = 0;i < 8;i++) {
        int xx = dx[i] + x,yy = dy[i] + y;
        if(xx >= 1 && xx <= n && yy >= 1 && y <= m && a[xx][yy]) {
            k ++;
        }
    }
    if(a[x][y]) {
        b[x][y] = 9;
    } else {
        b[x][y] = k;
    }
}

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

    for(int i = 1;i <= n;i++) {
        for(int j = 1;j <= m;j++) {
            bfs(i,j);
        }
    }

    for(int i = 1;i <= n;i++) {
        for(int j = 1;j <= m;j++) {
            cout<<b[i][j]<<" ";
        }
        cout<<endl;
    }
    return 0;
}
相关推荐
荣光属于凯撒2 分钟前
P15755 [JAG 2025 Summer Camp #1] JAG Box
c++·算法·贪心算法
AI科技星15 分钟前
基于v≡c空间光速螺旋量子几何归一化统一场论第一性原理的时间势差本源理论
人工智能·线性代数·算法·机器学习·平面
云泽80819 分钟前
蓝桥杯算法精讲:哈夫曼编码的贪心思想与落地实现
算法·职场和发展·蓝桥杯
x_xbx25 分钟前
LeetCode:53. 最大子数组和
算法·leetcode·职场和发展
菜菜小狗的学习笔记27 分钟前
剑指Offer算法题(一)数组与矩阵
线性代数·算法·矩阵
仰泳的熊猫33 分钟前
题目2269:蓝桥杯2016年第七届真题-冰雹数
开发语言·数据结构·c++·算法·蓝桥杯
冷徹 .33 分钟前
2023ICPC山东省赛
c++·算法
Sakinol#40 分钟前
Leetcode Hot 100 ——回溯part01
算法·leetcode
罗湖老棍子1 小时前
【例 3】校门外的树(信息学奥赛一本通- P1537)
数据结构·算法·树状数组
guguhaohao1 小时前
平衡二叉树(AVL),咕咕咕!
数据结构·c++·算法