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

embedded/2024/12/21 12:46:54/

扫雷

蓝桥杯每日一题 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;
}

http://www.ppmy.cn/embedded/147533.html

相关文章

C# Winform双色纸牌接龙小游戏源码

文章目录 一、设计来源双色纸牌接龙小游戏讲解1.1 主界面1.2 游戏界面1.3 游戏界面快成功了 二、效果和源码2.1 动态效果2.2 源代码 源码下载更多优质源码分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418/article/details/144419994 …

maven权威指南(读书笔记一)

以下用【】的是阅读时候想到的问题 maven&#xff1a; 是什么&#xff1a;构建工具&#xff0c;项目管理工具、多模块管理、模块复用、生命周期 特点&#xff1a;约定大于配置。详见项目结构 核心概念&#xff1a;&#xff1f;&#xff1f;&#xff1f; 【Maven Archetype插件…

Function 和 BiFunction 的使用例

Function 在Java中&#xff0c;Function接口是java.util.function包中的一个核心函数式接口。它代表了一个接受一个参数并产生结果的函数。Function接口的主要作用是简化代码&#xff0c;提高可读性和可维护性&#xff0c;特别是在使用Lambda表达式和方法引用的情况下。以下是…

git bash中文显示问题

个人博客地址&#xff1a;git bash中文显示问题 | 一张假钞的真实世界。 默认情况下git bash中文以ASCII编码&#xff0c;不方便查看&#xff0c;如下&#xff1a; $ git status 位于分支 master尚无提交要提交的变更&#xff1a;&#xff08;使用 "git rm --cached <…

C05S11-MySQL数据库索引

一、索引 1. 索引概述 索引是一个排序的列表&#xff0c;在这个列表当中存储了索引的值和这个值对应数据所在的物理地址。使用索引之后&#xff0c;查询数据表时&#xff0c;不用全表扫描来定位数据所在行&#xff0c;而是通过索引直接找到该行数据对应的物理地址&#xff0c…

mybatisPlus使用步骤详解

1.导包&#xff1a; <!--mybatis-plus jar文件--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency> yml和之前的相比多了一个-…

浅谈Java注解之SpringBootApplication

一、SpringBootApplication的介绍 SpringBootApplication是一个组合注解&#xff0c;由Configuration、EnableAutoConfiguration和ComponentScan这三个注解组合而成。它的主要作用是标注一个 Java 类作为 Spring Boot 应用程序的启动类&#xff0c;当运行该类的main方法时&…

【HarmonyOS NEXT】Web 组件的基础用法以及 H5 侧与原生侧的双向数据通讯

关键词&#xff1a;鸿蒙、ArkTs、Web组件、通讯、数据 官方文档Web组件用法介绍&#xff1a;文档中心 Web 组件加载沙箱中页面可参考我的另一篇文章&#xff1a;【HarmonyOS NEXT】 如何将rawfile中文件复制到沙箱中_鸿蒙rawfile 复制到沙箱-CSDN博客 目录 如何在鸿蒙应用中加…