14:扫雷游戏地雷数计算

news/2024/11/12 22:16:22/

描述
扫雷游戏是一款十分经典的单机小游戏。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。

现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。

注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。

输入
第一行包含两个整数n和m,分别表示雷区的行数和列数。1 <= n <= 100, 1 <= m <= 100。
接下来n行,每行m个字符,‘’表示相应格子中是地雷,‘?’表示相应格子中无地雷。字符之间无任何分隔符。
输出
n行,每行m个字符,描述整个雷区。若相应格中是地雷,则用‘
’表示,否则用相应的周围格地雷数表示。字符之间无任何分隔符。
样例输入
3 3
??
???
?
?
样例输出
10
221
1
1

#include <iostream>
#include <cstdio>
using namespace std;
int a[105][105];
int main()
{int n,m;char c;	cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>c;if(c=='*')a[i][j]=1;}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]==1){cout<<'*';}else{cout<<a[i][j-1]+a[i][j+1]+a[i-1][j]+a[i+1][j]+a[i-1][j-1]+a[i-1][j+1]+a[i+1][j-1]+a[i+1][j+1];}}cout<<endl;}return 0;
}

http://www.ppmy.cn/news/646991.html

相关文章

Java课程设计——挖地雷游戏设计报告

源文件&#xff1a; 大学生Java课程设计——挖地雷游戏设计报告源文件-其它文档类资源-CSDN文库 目 录 摘 要. 1 一、引言. 2 1.设计任务和基本要求. 2 二、报告正文. 3 1.需求分析. 3 2.概要分析. 6 3.详细分析. 8 4.调试分析. 32 三、总结. 33 四、课程感言. …

java地雷战,“地道战”“地雷战”“麻雀战”“破袭战”是——时期的象征。...

“地道战”“战”“麻雀战”“破袭战”是——时期的象征。 答&#xff1a;抗日战争 智慧职教: 司可与其它类药物相比&#xff0c;其最大结构特点为 答&#xff1a;具有烯键 不属于铁路包裹运输合同主体的是 答&#xff1a;运输工具 智慧职教: 登记序时账簿的方法是按经济业务发…

地雷游戏 递推

地雷游戏 本题 将其简化为仅一行地雷。如右图所示&#xff0c;表中第一行有黑点的位置表示一颗地雷。而第二行每格中的数字表示与其相邻的三格中地雷的总数。 输入数据给定一行的格子数n(n<10000)和第二行的各个数字&#xff0c;编程求第一行的地雷分布。 输入&#xff1…

C++扫雷游戏地雷数计算

扫雷游戏地雷数计算 【问题描述】 扫雷游戏是一款十分经典的单机小游戏。它的精髓在于&#xff0c;通过已翻开格子所提示的周围格地雷数&#xff0c;来判断未翻开格子里是否是地雷。现在给出n行m列的雷区中的地雷分布&#xff0c;要求计算出每个非地雷格的周围格地雷数。 注&am…

openjudge 1.8.14 扫雷游戏地雷数计算

OpenJudge - 14:扫雷游戏地雷数计算 解题思路&#xff1a; 1.由题可得&#xff0c;对于字符二维数组进行数据判断&#xff0c;首先定义二维数组&#xff0c;然后输入n行m列数据&#xff0c;这里虽然没有空格&#xff0c;但是可以直接cin&#xff0c;因为字符只有一位&#xff…

Flutter嵌套地狱

override Widget build(BuildContext context) {return Column(children: <Widget>[Container(height: 45,child: Row(children: <Widget>[SizedBox(width: 30,),Icon(Icons.notifications,color: Colors.blue,),SizedBox(width: 30,),Expanded(child: Text(消息中…

Android Compose UI实战练手----Google Bloom登录页

目录 1.概述2.页面展示1.1 亮色主题1.2暗色主题 3.登录页面拆分以及编码实现3.1 登录页面拆分3.2 编码实现3.2.1 LoginPage3.2.2 LoginTitle3.2.3 LoginInoutBox3.2.4 LoginHintWithUnderLine3.2.5 LoginButton 4.源码地址 1.概述 在之前的章节中我们已经介绍了如何实现Google…

人族如何TR

1。TR最重要的就是时间的选择。对方主力离家越远越好。如果见到跳科技&#xff0c;马上就去TR。一般都选择都是中前期TR。 2。造塔的位置最好呈品字型&#xff0c;中间留一定空间&#xff0c;方便农民进入。要离对方的出兵建筑近一些&#xff0c;最终目的是能够达到主基。 3。…