B4557 [GESP202606 四级] 扫雷 题解
题目描述小杨同学正在游玩经典游戏「扫雷」他想自己生成一个「扫雷」的地图。小杨同学希望生成的地图大小为 n 行 m 列一共 n×m 个区块。区块行号为 1,2,⋯,n列号为 1,2,⋯,m。其中一些区块为雷区其它区块不为雷区。小杨同学指定了 q 个区块为雷区而其它区块均不为雷区。小杨同学希望你帮忙计算非雷区的区块每个区块与多少个雷区相邻我们定义区块相邻当且仅当两个区块至少有一个公共顶点也就是说对于不在地图边缘的区块周围 8 个区块均与其相邻。输入格式输入包含 q1 行。第一行三个正整数 n, m 和 q分别表示地图行数和列数以及雷区数量。接下来的 q 行每行有 2 个整数分别表示第 i 个雷区的行号和列号。保证输入的雷区不重复。输出格式输出 n 行每行 m 个字符使用空格分割对于第 i 行第 j 列输出地图对应区块的信息如果为雷区输出*如果不是雷区输出其相邻雷区数量输出 0 到 8 中的一个数字。输入输出样例输入 #1复制3 4 4 1 1 1 3 2 4 3 2输出 #1复制* 2 * 2 2 3 3 * 1 * 2 1说明/提示输出解释 1根据输入在 3×4 的地图上有 4 个雷区分别是 (1,1)(1,3)(2,4) 和 (3,2)如输出样例中*所示其它非雷区区块的相邻雷区数量可以直观看出。数据范围3≤n,m≤500, 1≤q≤n⋅m。输入的雷区必定在地图内且不重复注意行号和列号均从 1 开始。AC代码#include bits/stdc.h using namespace std; int s1[8]{-1,-1,-1,0,1,1,1,0}; int s2[8]{-1,0,1,1,1,0,-1,-1}; int a[505][505],b[505][505]; int main(){ int n,m,q; cinnmq; for(int i1;iq;i){ int lx,ly; cinlxly; a[lx][ly]1; } for(int i1;in;i){ for(int j1;jm;j){ if(a[i][j]1){ continue; } int cnt0; for(int k0;k8;k){ int xis1[k],yjs2[k]; cnta[x][y]; } b[i][j]cnt; } } for(int i1;in;i){ for(int j1;jm;j){ if(a[i][j]1){ cout* ; } else{ coutb[i][j] ; } } coutendl; } return 0; }

相关新闻

IT审计 4大核心技术实战解析:从风险评估到大数据审计的完整链路

IT审计 4大核心技术实战解析:从风险评估到大数据审计的完整链路

IT审计四大核心技术深度实战:从理论到工具的完整解决方案1. 风险评估技术的实战应用与工具链风险评估是IT审计的起点,也是决定审计资源分配的关键环节。传统的手工风险评估方法已无法满足现代企业的需求,我们需要建立系统化的风险评估框架。风…

2026/7/11 2:57:43 阅读更多 →
辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第四节 分支与循环

辞掉月薪3000的工作那天,我只写了7行Python代码,从入门到精通 第四节 分支与循环

目录 1、python的分支 2、python的循环 本节我们来学习python中的结构循环与分支。 1、python的分支 Python 的条件判断非常简洁,不需要加括号(用缩进代替了大括号),核心关键词是 if、elif(else if 的缩写&#xff…

2026/7/11 2:55:43 阅读更多 →
虚拟滚动列表深度解析

虚拟滚动列表深度解析

一、问题:为什么需要虚拟滚动当一个列表需要渲染 成百上千条数据 时,传统的 v-for 全量渲染方案会创建等量的 DOM 节点。假设每条列表项高度 120px、包含 10 个子元素,1000 条数据就意味着 10,000 个 DOM 节点。大量 DOM 节点带来的性能问题包…

2026/7/11 2:53:43 阅读更多 →

最新新闻

[Android] VOKA -人体解剖3D图谱+医学人体解剖

[Android] VOKA -人体解剖3D图谱+医学人体解剖

[Android] VOKA -人体解剖3D图谱医学人体解剖 链接:https://pan.xunlei.com/s/VOxACAFlQu1Ce1T_-Fp1ClQzA1?pwdwaxu# 一个领先的专业且开创性的3D解剖地图收藏。它为用户提供的信息无疑是目前最有价值的信息之一。

2026/7/11 4:44:12 阅读更多 →
东芝TC78H651AFNG与PIC18F65K40的直流电机驱动方案

东芝TC78H651AFNG与PIC18F65K40的直流电机驱动方案

1. 项目背景与核心器件解析在工业自动化和消费电子领域,直流有刷电机驱动方案一直扮演着关键角色。TC78H651AFNG作为东芝新一代H桥驱动器IC,与Microchip的PIC18F65K40微控制器组合,构成了一个高性能的驱动解决方案。这套组合特别适合需要精确…

2026/7/11 4:44:12 阅读更多 →
AI Agent生产级权限管控:从静态授权到动态沙箱的Harness Engineering实践

AI Agent生产级权限管控:从静态授权到动态沙箱的Harness Engineering实践

1. 项目概述:为什么AI Agent的权限管控是生产级部署的生死线?最近和几个做AI应用落地的朋友聊天,大家不约而同地提到了同一个痛点:Agent跑Demo时惊艳全场,一到生产环境就“瑟瑟发抖”。一个典型的场景是,你…

2026/7/11 4:42:12 阅读更多 →
Windows Everything 搜索失效怎么办?90% 问题一步搞定

Windows Everything 搜索失效怎么办?90% 问题一步搞定

Windows 的“Everything”是一款极速的文件搜索工具,它不使用 Windows 自带的搜索索引,而是通过读取 NTFS 文件系统的 USN 日志来快速建立索引。如果遇到 Everything 搜索失效(例如:搜不到新文件、结果为空、界面卡顿或无法启动&a…

2026/7/11 4:42:12 阅读更多 →
WechatDecrypt:三分钟学会本地解密微信聊天记录

WechatDecrypt:三分钟学会本地解密微信聊天记录

WechatDecrypt:三分钟学会本地解密微信聊天记录 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 微信聊天记录承载着我们生活中的重要回忆,但你是否遇到过手机损坏、误删记录或数据…

2026/7/11 4:40:11 阅读更多 →
金融数据库规模化信创落地实践 —— 成都银行全域改造全拆解

金融数据库规模化信创落地实践 —— 成都银行全域改造全拆解

文章目录每日一句正能量摘要一、前言:金融数据库国产化进入规模化落地深水区二、项目整体改造背景与业务场景拆解2\.1 传统数据库改造核心痛点2\.2 本次批量迁移覆盖业务场景三、核心架构方案:基于业务分级的集群承载设计3\.1 业务分级承载规则3\.2 金仓…

2026/7/11 4:38:11 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻