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;
}
相关推荐
Lee川1 小时前
Milvus 实战:当 RAG 遇上向量数据库,从"玩具 Demo"到"生产可用的"那一步
前端·数据库·人工智能
王八八。2 小时前
linux后台java、postSQL部署命令
java·linux·运维
小a彤2 小时前
elec-ops-inspection:电力巡检缺陷检测,NPU推理速度提升3倍
人工智能·cann
月落归舟3 小时前
MyBatis缓存机制
java·缓存·mybatis
ZhengEnCi3 小时前
09aaa-LayerNorm是什么?
人工智能
小poop3 小时前
string 类从入门到深入
c++
这是谁的博客?3 小时前
AI Agent 安全架构设计:漏洞分析与防护策略深度解析
人工智能·安全·网络安全·ai·agent·安全架构·架构设计
huipeng9263 小时前
企业级微服务开发实战(一):项目启动与工程化设计
java·开发语言·spring boot·spring cloud·微服务·云原生·架构
人月神话-Lee3 小时前
【图像处理】Sobel 边缘检测——让机器“看见“轮廓
图像处理·人工智能·计算机视觉·ios·ai编程·swift
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ3 小时前
java实现excel导入、下载模板方法
java·开发语言·excel