NOIP 2015 扫雷(mine)

扫雷(mine)

说明

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

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

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

输入格式

输入文件第一行是用一个空格隔开的两个整数n和m,分别表示雷区的行数和列数。

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

输出格式

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

样例

输入数据 1

input1 复制代码
3 3
*??
???
?*?

Copy

输出数据 1

output1 复制代码
*10
221
1*1

Copy

数据范围

对于 100%的数据,1≤n≤100,1≤m≤100。

复制代码
    </div>
  </div></div>
cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
long long q,w,e,r,t,y,u,i,o,p,s,f,g,h,j,k,l,m,n,v,x,z,kk;
char b[1000][1000];
int a[1000][1000];
int c[1000];
int d[1000];
string ss;
int main()
{
	cin>>n>>m;
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{
			cin>>b[i][j];
		}
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{
			if(b[i][j]=='*')
			a[i][j]=-1;
		}
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{
			if(a[i][j]!=-1)
			{
				if(a[i+1][j+1]==-1)
				a[i][j]++;
				if(a[i-1][j-1]==-1)
				a[i][j]++;
				if(a[i][j+1]==-1)
				a[i][j]++;
				if(a[i+1][j]==-1)
				a[i][j]++;
				if(a[i][j-1]==-1)
				a[i][j]++;
				if(a[i-1][j]==-1)
				a[i][j]++;
				if(a[i-1][j+1]==-1)
				a[i][j]++;
				if(a[i+1][j-1]==-1)
				a[i][j]++;
				
			}
		}
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{
			if(a[i][j]!=-1)
			cout<<a[i][j];
			else cout<<"*";
		}
		cout<<endl;
	}
	return 0;
}
相关推荐
秦歌666几秒前
agno-1-入门和智能体构建
人工智能
Kel2 分钟前
Pregel 为什么会成为LangGraph编排的心脏
人工智能·设计模式·架构
. . . . .3 分钟前
Egg框架深入
java·开发语言
RainCity13 分钟前
Java Swing 自定义组件库分享(十三)
java·笔记·后端
zhangfeng113314 分钟前
aclnn 完整含义解析 华为昇腾计算库-神经网络算子API(算子开发) acl / aclnn / aclrt 三者区分
人工智能·深度学习·神经网络
天风之翼15 分钟前
RAG 系统深度实战:从朴素检索到 Agentic RAG 的完整演进
人工智能
RobinDevNotes20 分钟前
Headroom:给 AI Agent 上下文做压缩,省下 60%-95% 的 Token 账单
人工智能
2603_9552797022 分钟前
我的AI辅助开发工具链2026版:构建下一代智能编码工作流
人工智能
这张生成的图像能检测吗22 分钟前
(论文速读)REF-DDPM:一种新的基于DDPM的不平衡滚动轴承故障诊断数据增强方法
人工智能·计算机视觉·故障诊断·扩散模型
QiLinkOS38 分钟前
第三视觉理解徐玉生与他的商业活动(28)
大数据·c++·人工智能·算法·开源协议