博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOIP201502扫雷游戏
阅读量:4979 次
发布时间:2019-06-12

本文共 994 字,大约阅读时间需要 3 分钟。

试题描述
扫雷游戏是一款十分经典的单机小游戏。 在 n 行 m 列的雷区中有一些格子含有地雷(称之为地雷格) ,其他格子不含地雷(称之为非地雷格) 。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。 游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。
现在给出n行m列的雷区中的地雷分布, 要求计算出每个非地雷格周围的地雷格数。
注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。
输入
输入文件第一行 是用一个空格隔开的 两个整数n和m, 分别表示雷区的行数和列数。
接下来 n 行,每行 m 个字符,描述了雷区中的地雷分布情况。字符’*’表示相应
格子是地雷格,字符’?’表示相应格子是非地雷格。相邻字符之间无分隔符。
输出
输出文件包含 n 行,每行 m 个字符,描述整个雷区。用’*’表示地雷格,用周围
的地雷个数表示非地雷格。相邻字符之间无分隔符。
输入示例
输入样例 1
3 3
*??
???
?*?
输入样例 2
mine.in
2 3
?*?
*??
输出示例
输出样例 1
mine.out
*10
221
1*1
输出样例 2
mine.out
2*1
*21
其他说明
【数据说明】
对于 100%的数据,1≤n≤100,1≤m≤100
1 #include 
2 3 using namespace std; 4 char s[101][101]; 5 int main() 6 { 7 int n,m,i,j; 8 scanf("%d",&n); 9 scanf("%d",&m);10 int sum=0;11 for(i=1;i<=n;i++)12 {13 for(j=1;j<=m;j++) cin>>s[i][j];14 }15 for(i=1;i<=n;i++)16 {17 for(j=1;j<=m;j++)18 {19 if(s[i][j]=='*') cout<
NOIP201502扫雷游戏

 

转载于:https://www.cnblogs.com/YXY-1211/p/4981375.html

你可能感兴趣的文章
Android开发者应该深入学习的10个开源应用项目(转)
查看>>
dll注入
查看>>
JavaScript学习
查看>>
灰度共生矩阵原理
查看>>
Java虚拟机详解05----垃圾收集器及GC参数
查看>>
objective-c自学总结(三)---面向对象的封装,继承与多态
查看>>
18 Java语言基础字符和字符串参与运算
查看>>
LD_LIBRARY_PATH vs LIBRARY_PATH
查看>>
win10 git 报错 Host key verification failed
查看>>
【转载】Mysql创建表时报错error150
查看>>
ocx控件针对网页刷新和关闭分别进行区分处理
查看>>
How Tomcat Works - A Simple Servlet Container
查看>>
CSS伪元素实现的3D按钮
查看>>
第七周
查看>>
[BZOJ] 1625: [Usaco2007 Dec]宝石手镯
查看>>
.net垃圾回收学习【C#中的Stack和heap]【续1】
查看>>
bzoj4520【cqoi2016】K远点对
查看>>
springboot整合redis进行数据缓存
查看>>
node+multiparty+ajax 上传图片并保存到数据库
查看>>
python flask 解决中文乱码
查看>>