Problem : [NOIP2015普及组]扫雷游戏

C++扫雷游戏地雷数的计算 C++扫雷游戏地雷数的计算! 阅读详情

Problem : [NOIP2015普及组]扫雷游戏

Time Limit: 1 Sec Memory Limit: 128 MB

Description

扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。

Input

输入文件第一行是用一个空格隔开的两个整数n和m,分别表示雷区的行数和列数。
接下来n行,每行m个字符,描述了雷区中的地雷分布情况。字符’*’表示相应格子是地雷格,字符’?’表示相应格子是非地雷格。相邻字符之间无分隔符。
1≤n≤100, 1≤m≤100

Output

输出文件包含n行,每行m个字符,描述整个雷区。用’*’表示地雷格,用周围的地雷个数表示非地雷格。相邻字符之间无分隔符。

Sample Input

3 3
*??
???
?*?

Sample Output

*10
221
1*1

code:

#include<bits/stdc++.h>
using namespace std;
const int MM=102;
char lei[MM][MM];
int N,M;
int jisuan(int i, int j) {
	int ans=0;
	if(lei[i][j-1]=='*')ans++;
	if(lei[i][j+1]=='*')ans++;
	if(lei[i-1][j-1]=='*')ans++;
	if(lei[i-1][j]=='*')ans++;
	if(lei[i-1][j+1]=='*')ans++;
	if(lei[i+1][j-1]=='*')ans++;
	if(lei[i+1][j]=='*')ans++;
	if(lei[i+1][j+1]=='*')ans++;
	return ans;
}
int main() {
	cin>>N>>M;
	for(int i=0; i<=N+1; i++) {
		for(int j=0; j<=M+1; j++) {
			lei[i][j]='?';
		}
	}
	for(int i=1; i<=N; i++) {
		for(int j=1; j<=M; j++) {
			cin>>lei[i][j];
		}
	}
	for(int i=1; i<=N; i++) {
		for(int j=1; j<=M; j++) {
			if( lei[i][j]=='*') cout<<"*";
			else cout<<jisuan(i,j);
		}
		cout<<endl;
	}
	return 0;
}
2022年3月青少年C/C++软件编程(二级)等级考试试卷及答案解析 例如:替换规则可以是将'A' 到 'Y'替换成它的下一个字符,将'Z'替换成 'A',如果原词是 "VICTORIOUS" 则它变成 "WJDUPSJPVT"。(0 < n ≤ 200) 第二行n个整数,以空格分隔,每个整数表示一个温度,温度的范围大于等于0,小于等于40。第一行是石台上的文字。对于给定的正整数序列,按照每个数的各位数和从大到小排序,各位数和相同的按照本身大小排序,大的在前,小的在后。解析:将数字保存在a数组,计算各个数的各个数位的和,保存到b数组,然后将ab两个数组按要求排序。 阅读详情

相关推荐

扫雷游戏 ——C语言

struct { int num;/* int num;/* 格子当前处于什么状态 格子当前处于什么状态 格子当前处于什么状态 格子当前处于什么状态 ,1 有雷, 有雷, 0已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 */ int roundnum;/* int roundnum;/* 统计格子周围有多少雷 统计格子周围有多少雷 统计格子周围有多少雷 统计格子周围有多少雷 统计格子周围有多少雷 */ int flag;/ int flag;/ *右键按下显示红旗的标志 右键按下显示红旗的标志 右键按下显示红旗的标志 右键按下显示红旗的标志 右键按下显示红旗的标志 ,0 没有红旗标志 没有红旗标志 没有红旗标志 没有红旗标志 ,1 有红旗标志 有红旗标志 */ }Mine[10][10]; int gameAGAIN=0;/* int gameAGAIN=0;/* 是否重来的变量 是否重来的变量 是否重来的变量 是否重来的变量 */ int gamePLAY=0;/* int gamePLAY=0;/* 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 */ int mineNUM;/* int mineNUM;/* 统计处理过的格子数 统计处理过的格子数 统计处理过的格子数 统计处理过的格子数 统计处理过的格子数 */ char randmineNUM[3];/* char randmineNUM[3];/* char randmineNUM[3];/* 显示数字的符串 显示数字的符串 显示数字的符串 显示数字的符串 */ int Keystate; int Keystate; int MouseExist; int MouseExist; int MouseButton; int MouseButton; int MouseX; int MouseX; int MouseY; int MouseY; void Init(void);/* void Init(void);/* 图形驱 图形驱 动*/ void MouseOn(void);/* void MouseOn(void);/* void MouseOn(void);/* 鼠标光显示 鼠标光显示 鼠标光显示 鼠标光显示 */ void MouseOff(void);/* void MouseOff(void);/* void MouseOff(void);/* 鼠标光隐藏 鼠标光隐藏 鼠标光隐藏 */ void MouseSetXY(int,int);/* void MouseSetXY(int,int);/* void MouseSetXY(int,int);/* void MouseSetXY(int,int);/* void MouseSetXY(int,int);/*设置 当前位设置 当前位设

扫雷游戏地雷数计算(2022年3月中国电子学会C语言考级二级第4题)

它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。接下来n行,每行m个字符,‘*’表示相应格子中是地雷,‘?n行,每行m个字符,描述整个雷区。若相应格中是地雷,则用‘*’表示,否则用相应的周围格地雷数表示。现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。【思路】遍历找雷,然后上、下、左、右、左上、右上、左下、右下标记一下。注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。

wj0504666的博客 1349

【科研导航】【计算机视觉与图像处理】从顶刊到潜力股:跨学科(电子/电气/信息)SCI期刊投稿全景图

本文全面解析了计算机视觉与图像处理领域的SCI期刊投稿策略,涵盖从顶刊到潜力股的各类期刊特点。重点介绍了IEEE Transactions系列、Elsevier旗舰期刊以及二区优质期刊的审稿偏好和投稿技巧,特别适合电子/电气/信息交叉学科的研究者。文章还提供了三区、四区期刊的实用投稿建议,帮助科研新手快速找到适合的发表平台。

weixin_30897233的博客 81

洛谷《深入浅出基础篇》题解-2(C语言)

洛谷题单深入浅出基础篇,算法1-1至1-7部分

W________11的博客 202

深交所 vs 上交所:Level-2实时数据推送规则详解与策略适配指南

本文深度解析沪深Level-2实时数据推送规则的关键差异,包括逐笔成交、逐笔委托和10档行情接口的处理逻辑。针对高频交易策略,详细对比上交所与深交所在数据推送机制、时间戳处理及委托队列解析等方面的差异,并提供具体的策略适配方案和性能优化建议,帮助量化投资者提升跨市场交易稳定性。

weixin_27310417的博客 1164

Win10本地账户密码遗忘?巧用指纹/PIN快速重置(家庭版/专业版通用指南)

本文提供了一份详细的Win10本地账户密码遗忘自救指南,适用于家庭版和专业版用户。核心方法是利用已登录的指纹或PIN码权限,通过创建新的管理员账户或使用系统工具,安全重置遗忘的本地账户密码,无需第三方工具或重装系统,有效保护个人数据。

e6f7g8h9i的博客 576

1-8-14:扫雷游戏地雷数计算

描述 扫雷游戏是一款十分经典的单机小游戏。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。 注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。 输入第一行包含两个整数n和m,分别表示雷区的行数和列数。1 <= n <= 100, 1 <= m &lt...

weixin_30733003的博客 1408

华为防火墙双ISP出口实战:如何用策略路由实现电信联通流量自动切换(附配置截图)

本文详细解析了华为防火墙在双ISP环境下的智能选路技术,通过策略路由与健康检测的深度应用,实现电信联通流量的自动切换。文章包含实战配置截图,帮助企业解决切换延迟、路径劣化等核心挑战,提升业务连续性。

backprop5master的博客 643

NOI1.8 14扫雷游戏地雷数计算 c语言

n行,每行m个字符,描述整个雷区。若相应格中是地雷,则用‘*’表示,否则用相应的周围格地雷数表示。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。第一行包含两个整数n和m,分别表示雷区的行数和列数。接下来n行,每行m个字符,‘*’表示相应格子中是地雷,‘?’表示相应格子中无地雷。现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。

2303_79132118的博客 1352

ESP32-CAM 赋能 AI 视觉巡检小车:自主避障与目标追踪实现全解析

本文基于 ESP32-CAM 实现了低成本 AI 视觉巡检小车的核心功能,硬件成本<100 元,兼顾自主避障与目标追踪。算法升级:移植 YOLOv5nano 量化模型(INT8),提升目标检测精度(如识别巡检场景中的 “异常物体”“人员”);无线拓展:通过 MQTT 协议将巡检图像、距离数据上传到阿里云 / 腾讯云,实现远程监控;多传感器融合:增加温湿度(DHT11)、红外测温(MLX90614)模块,扩展巡检维度;路径规划:结合 SLAM 算法,实现自主建图与路径巡检。

weixin_42300449的博客 367

浏览器缓存导致代码不更新?一招解决部署后用户仍看到旧页面的问题

方案效果适用场景文件名哈希永久解决前端工程化项目HTTP缓存头控制精准控制需服务器权限Meta标签部分生效临时补救方案最佳实践:入口HTML禁用缓存,静态资源使用哈希文件名 + 长期缓存,达到「秒级更新」+「高性能」的平衡!

江拥羡橙的博客 810

扫雷游戏

http://exam.upc.edu.cn/problem.php?cid=1050&pid=1 题目描述 扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。现在给出n行...

weixin_34346099的博客 771

NLP高频面试题(三十一)——多模态预训练模型的主要结构、特征对齐与融合方法及对比损失函数详解

多模态预训练模型通过创新的架构设计和训练策略,在跨模态理解和表示学习上取得了显著进展。从单塔到双塔,从编码器-解码器混合到图结构模型,研究者们探索了不同的模态融合途径;配合显式与隐式对齐手段以及有效的对比学习损失,当前的多模态模型已经能够在图文检索、视觉问答、图像描述生成等任务上接近甚至超越专门的有监督模型。可以说,多模态预训练成为了继NLP和CV单模态预训练之后的又一个AI热点领域。模型规模与泛化:与单模态的大型预训练模型类似,多模态模型的参数规模和训练数据规模在迅速增长。

WeLearnNLP 2924

扫雷游戏 NOIP(入门)

题目描述: 扫雷游戏是一款十分经典的单机小游戏。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。 注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。 输入格式: 第一行包含两个整数n和m,分别表示雷区的行数和列数。1 <= n <= 10...

diqi5289的博客 1396

【零基础学习CAPL】——弹窗信息提示

不用手动制作Panel窗口,直接使用CAPL脚本实现弹窗提示。//没有wait超时,等待测试人员确认//有wait超时,对话框在超时后自动终止//有wait超时,可以显示一个资源,即对话框可以显示额外的信息。/*参数说明text:显示在弹窗中的内容,长度限制在4096字符timeout:弹窗自动结束的时间,单位:ms。若为0,则无超时控制heading:对话框文本上方的标题。字符串最大长度限制在256个字符。resource:URL或文件路径。字符串的最大长度是有限的(512个字符)。

LOVE135149的博客 264

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

洛谷P2670 [NOIP2015 普及组] 扫雷游戏

P2670 [NOIP2015 普及组] 扫雷游戏 题目描述 扫雷游戏是一款十分经典的单机小游戏。在nn行mm列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出nn行mm列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。 注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。

qq_54233803的博客 1128

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

扫雷游戏地雷数计算

扫雷游戏地雷数计算

panpanpan17452的博客 383

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CCF NOI1054 扫雷游戏

问题链接:CCF NOI1054 扫雷游戏。 时间限制: 1000 ms 空间限制: 262144 KB 题目描述 扫雷游戏是一款十分经典的单机小游戏。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。 注:每个格子周围格有八个:...

weixin_34259159的博客 481

1610:扫雷游戏地雷数计算

1610:扫雷游戏地雷数计算

HI_REY的博客 3472

1500 - 数组挑战-扫雷

扫雷游戏是一款十分经典的单机小游戏。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。现在给出 �n 行 �m 列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。

zhanghaoling0305的博客 344

【WZOI】(基础题库)第419题 扫雷游戏地雷数计算/【NOIP2015普及t2】扫雷游戏

扫雷游戏是一款十分经典的单机小游戏。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。第一行包含两个整数n和m,分别表示雷区的行数和列数。接下来n行,每行m个字符,‘*’表示相应格子中是地雷,‘?’表示相应格子中无地雷。字符之间无任何分隔符。n行,每行m个字符,描述整个雷区。

2301_80275839的博客 415

扫雷游戏问题

题目描述 扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。 注:一个格子的周围格子包括其上、下、左、...

越努力,越幸运!!! 4335

洛谷 P2670 [NOIP2015 普及组] 扫雷游戏

题目描述 扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。 注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。 输入格式 第一行是用一个空格隔开的两个整数n和m,分别表示雷

clmhc的博客 1681

[NOIP 2015普及组 No.2] 扫雷游戏

[NOIP 2015普及组 No.2] 扫雷游戏 【题目描述】   扫雷游戏是一款十分经典的单机小游戏。在 n 行 m 列的雷区中有一些格子含有地雷 (称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时, 该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出 任何地雷格的条件下,找出所有的非地雷格。   现在给出 n 行 m 列的雷区中的地雷分...

weixin_30432007的博客 454
上一篇: Problem : [NOIP2014普及组]珠心算测验
下一篇: Problem : [Usaco2007 Open]Catch That Cow 抓住那只牛
赵崇延
博客等级 码龄8年 18粉丝 72原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值