P2670 [NOIP 2015 普及组] 扫雷游戏 题解
P2670 [NOIP 2015 普及组] 扫雷游戏 题解本来打算把从0开始c第三章变量的发出来但我实在过于懒了所以拖更发篇题解凑合一下而且不在web上写了所以可能会与之前的风格不一样P2670 [NOIP 2015 普及组] 扫雷游戏题目背景NOIP2015 普及组 T2题目描述扫雷游戏是一款十分经典的单机小游戏。在nnn行mmm列的雷区中有一些格子含有地雷称之为地雷格其他格子不含地雷称之为非地雷格。玩家翻开一个非地雷格时该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下找出所有的非地雷格。现在给出nnn行mmm列的雷区中的地雷分布要求计算出每个非地雷格周围的地雷格数。注一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。输入格式第一行是用一个空格隔开的两个整数nnn和mmm分别表示雷区的行数和列数。接下来nnn行每行mmm个字符描述了雷区中的地雷分布情况。字符*\texttt{*}*表示相应格子是地雷格字符?\texttt{?}?表示相应格子是非地雷格。相邻字符之间无分隔符。输出格式输出文件包含nnn行每行mmm个字符描述整个雷区。用*\texttt{*}*表示地雷格用周围的地雷个数表示非地雷格。相邻字符之间无分隔符。输入输出样例 #1输入 #13 3 *?? ??? ?*?输出 #1*10 221 1*1输入输出样例 #2输入 #22 3 ?*? *??输出 #22*1 *21说明/提示对于100%100\%100%的数据1≤n≤100,1≤m≤1001≤n≤100, 1≤m≤1001≤n≤100,1≤m≤100。那么好我们先看题目本题是类似于扫雷小游戏的模拟像在扫雷的时候他会有一个提示?????? ???2?? ?????? ??????中间的2就代表了这个方格的上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子中有2个 ??*??? ???2?? ????*? ?????? 本题也是如此给出雷的位置求每个方格的数字并输出我们可以这么做先创建一个字符串数组紧接着遍历如果方格是?不是地雷就遍历该方格的上、下、左、右、左上、右上、左下、右下如果有一个方格是*是地雷就让方格的计数器指计算该方格数的容器1接着输出如果方格是*是地雷就直接原样输出。怎么做Q如何遍历上、下、左、右、左上、右上、左下、右下的方格A我们可以用两个数组dx,dy来储存到时候再加上。可能我讲的有点复杂可以看代码intdx[]{1,1,1,0,0,-1,-1,-1};intdy[]{-1,0,1,-1,1,-1,0,1};这个数组的妙用就是将x坐标和y坐标加上对应的数值就像这样for(intk0;k8;k){intnxidx[k],nyjdy[k];if(a[nx][ny]*){sum;}}coutsum;AC 代码学术诚信请勿抄代码毕竟我也不想你棕名#includebits/stdc.husingnamespacestd;intdx[]{1,1,1,0,0,-1,-1,-1};intdy[]{-1,0,1,-1,1,-1,0,1};chara[101][101];intn,m;intmain(){cinnm;for(inti1;in;i){for(intj1;jm;j){cina[i][j];}}for(inti1;in;i){for(intj1;jm;j){if(a[i][j]!*){intsum0;for(intk0;k8;k){intnxidx[k],nyjdy[k];if(a[nx][ny]*){sum;}}coutsum;}else{cout*;}}cout\n;}return0;}

相关新闻

提升SEO效果的长尾关键词运用与应用策略解析

提升SEO效果的长尾关键词运用与应用策略解析

提升SEO效果的关键在于长尾关键词的合理应用。本段旨在概述如何通过有效运用长尾关键词强化页面的搜索引擎表现。长尾关键词不仅帮助网站获得更精准的流量,还有助于满足特定用户的搜索需求。通过分析用户意图和搜索行为,您可以选择适合您行业和受众的长尾…

2026/5/17 4:36:32 阅读更多 →
专科生必看!碾压级的降AI率平台 —— 千笔·降AI率助手

专科生必看!碾压级的降AI率平台 —— 千笔·降AI率助手

在AI技术迅速发展的今天,越来越多的学生和研究者开始借助AI工具辅助论文写作,以提升效率和质量。然而,随着各大查重系统对AI生成内容的识别能力不断提升,论文中的“AI率超标”问题愈发成为学术道路上的隐形障碍。无论是知网、维普…

2026/7/4 0:50:07 阅读更多 →
Nodejs+vue+ElementUI的小说在线阅读销售平台express-mysql

Nodejs+vue+ElementUI的小说在线阅读销售平台express-mysql

文章目录技术栈概述项目结构设计核心功能实现数据库设计后端 API 开发前端页面交互关键技术点部署与优化扩展功能建议--nodejs技术栈--结论源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!技术栈概述 Node.js 作为后端服务框架&#xf…

2026/7/4 3:54:38 阅读更多 →

最新新闻

告别格式障碍:SketchUp STL插件让你的3D设计轻松走进现实世界

告别格式障碍:SketchUp STL插件让你的3D设计轻松走进现实世界

告别格式障碍:SketchUp STL插件让你的3D设计轻松走进现实世界 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 你是…

2026/7/5 14:58:26 阅读更多 →
4-20mA电流环检测与PIC单片机信号处理方案

4-20mA电流环检测与PIC单片机信号处理方案

1. 4-20mA电流环基础与行业应用工业现场最可靠的信号传输方式莫过于4-20mA电流环,这个看似简单的标准已经统治过程控制领域半个多世纪。电流信号相比电压信号具有显著优势:抗干扰能力强,可长距离传输(理论可达数公里)&…

2026/7/5 14:56:26 阅读更多 →
6. 【C语言】格式化输入输出:和程序说说话

6. 【C语言】格式化输入输出:和程序说说话

前面五篇文章,我们熟悉了变量、常量、数据类型,但程序还像个闷葫芦——要么沉默不语,要么只喊一句固定的“Hello, World”。要让程序真正和人互动,就得学会两样本事: 输出:把数据展示给用户看(…

2026/7/5 14:56:25 阅读更多 →
MWC26 上海开幕,人形机器人点球大战、Agentic AI 成主角——智能体从概念走向赛场

MWC26 上海开幕,人形机器人点球大战、Agentic AI 成主角——智能体从概念走向赛场

MWC26 上海开幕,人形机器人点球大战、Agentic AI 成主角——智能体从概念走向赛场 6 月 24 日,MWC26 上海世界移动通信大会开幕。今年最大的看点不是 5G,不是 6G,而是人工智能。 人形机器人点球大战 MWC26 上海首次举办了"人…

2026/7/5 14:52:25 阅读更多 →
2026 AI 开发者生存指南(10):AI 开发者职业发展与学习路线图——从入门到精通

2026 AI 开发者生存指南(10):AI 开发者职业发展与学习路线图——从入门到精通

AI 开发者职业发展与学习路线图 2026 版:从入门到精通怎么走? 2026 年的 AI 行业,招聘需求在变、技能要求在变、薪资结构在变。不管是刚入行还是想转型,都需要一张清晰的路线图。 这篇文章整理 AI 开发者的职业发展路径和学习方向…

2026/7/5 14:52:25 阅读更多 →
Unreal Engine 5体积渲染架构深度解析:OpenVDB与NanoVDB集成技术实现

Unreal Engine 5体积渲染架构深度解析:OpenVDB与NanoVDB集成技术实现

Unreal Engine 5体积渲染架构深度解析:OpenVDB与NanoVDB集成技术实现 【免费下载链接】unreal-vdb This repo is a non-official Unreal plugin that can read OpenVDB and NanoVDB files in Unreal. 项目地址: https://gitcode.com/gh_mirrors/un/unreal-vdb …

2026/7/5 14:52:25 阅读更多 →

日新闻

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/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

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

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

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

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

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

2026/7/5 0:07:38 阅读更多 →

周新闻

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/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

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

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

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

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

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

2026/7/5 0:07:38 阅读更多 →

月新闻