当前位置: 首页> 教育> 就业 > 网络工程师网课_公众号平台编辑_网络平台推广运营有哪些平台_全媒体运营师报考官网在哪里

网络工程师网课_公众号平台编辑_网络平台推广运营有哪些平台_全媒体运营师报考官网在哪里

时间:2025/8/24 13:38:38来源:https://blog.csdn.net/2301_76605150/article/details/144609862 浏览次数:0次
网络工程师网课_公众号平台编辑_网络平台推广运营有哪些平台_全媒体运营师报考官网在哪里

扫雷

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

题目大意

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

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

解题思路

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

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

Accepted
#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;
}
关键字:网络工程师网课_公众号平台编辑_网络平台推广运营有哪些平台_全媒体运营师报考官网在哪里

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: