当前位置: 首页 > news >正文

【洛谷 P2670】[NOIP2015 普及组] 扫雷游戏 题解(模拟)

[NOIP2015 普及组] 扫雷游戏

题目背景

NOIP2015 普及组 T2

题目描述

扫雷游戏是一款十分经典的单机小游戏。在 nnnmmm 列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。

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

注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下八个方向上与之直接相邻的格子。

输入格式

第一行是用一个空格隔开的两个整数 nnnmmm,分别表示雷区的行数和列数。

接下来 nnn 行,每行 mmm 个字符,描述了雷区中的地雷分布情况。字符 *\texttt{*}* 表示相应格子是地雷格,字符 ?\texttt{?}? 表示相应格子是非地雷格。相邻字符之间无分隔符。

输出格式

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

样例 #1

样例输入 #1

3 3
*??
???
?*?

样例输出 #1

*10
221
1*1

样例 #2

样例输入 #2

2 3
?*?
*??

样例输出 #2

2*1
*21

提示

对于 100%100\%100%的数据,1≤n≤100,1≤m≤1001≤n≤100, 1≤m≤1001n100,1m100

思路

如果是*直接输出;如果是?则对八个方向进行计数,注意判断是否越界。

AC代码

#include <iostream>
#define AUTHOR "HEX9CF"
using namespace std;const int maxn = 105;int main()
{int n, m;char gnd[maxn][maxn];cin >> n >> m;for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){char ch;cin >> ch;gnd[i][j] = ch;}}for (int i = 0; i < n; i++){for (int j = 0; j < m; j++){if ('*' == gnd[i][j]){putchar('*');}else{int cnt = 0;for (int a = -1; a <= 1; a++){for (int b = -1; b <= 1; b++){int x = i + a;int y = j + b;if (x >= 0 && x <= n - 1 && y >= 0 && y <= n - 1 && gnd[x][y] == '*'){cnt++;}}}cout << cnt;}}putchar('\n');}return 0;
}
http://www.lryc.cn/news/19133.html

相关文章:

  • 【nohup引发磁盘读写高】nohup命令导致服务器磁盘读写占满该如何修复?
  • MySQL(二)索引和SQL优化
  • Java常用日期类(包含三代)_Date类及Calendar类等
  • 计算机网络你都懂了吗
  • 3.4 Spring Boot 日志配置
  • 3款百里挑一的国产软件,逆天好用,装了就舍不得卸载
  • Java实现在线沟通功能
  • 识别密文加密类型
  • node报错
  • 如何使用开源 BI 工具 DataEase 实现系列数据分析呢?
  • 金仓数据库安装
  • 深入浅出Webpack2-快速掌握webpack基本配置
  • 如何使评论具有可操作性?取悦客户的指南
  • 一文带你彻底搞懂Nginx反向代理
  • 手写SpringBoot的starter
  • pytorch1.2.0+python3.6
  • WindowsPowerShell 停止、启动、暂停和重启服务、卸载服务
  • 数据库专题
  • 浅谈MySQL索引
  • 安装包UI美化之路-通过nsNiuniuSkin来做Electron程序的打包、发布与升级
  • 飞鹅打印机怎么样?飞鹅打印机好用吗?飞鹅打印机怎么知道订单是否漏单?
  • 网络协议(八):传输层-TCP(三次握手、四次挥手原理)
  • 最新OpenMVG编译安装与逐命令运行增量式和全局式SfM教程
  • 数据结构与算法系列之插入排序
  • Text to image论文精读ALR-GAN:文本到图像合成的自适应布局优化
  • windows版 redis在同一局域网下互联
  • Near-Optimal Bayesian Online Assortment of Reusable Resources
  • 数据库复习2
  • 公众号运营之竞品分析,教你拆解公众号
  • python常见问题详解