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;
}
相关推荐
贵慜_Derek1 分钟前
DeepSeek Harness 架构解读:三层组合与「一切皆插件」
人工智能·agent·deepseek
RAOY的AI笔记5 分钟前
ChatGPT使用教程:从提问、文件分析到联网搜索的完整操作流程
人工智能·chatgpt
冬奇Lab6 分钟前
Code Agent 解剖(01):用户输入一句话,agent 内部发生了什么?
人工智能·开源·agent
xwz小王子6 分钟前
Science Robotics 观点探讨| 机器人是工具还是代理人?
人工智能·机器人
NutShell Wang7 分钟前
Wails v3 Beta 实战:用显式对象模型重写你的第一个 Go 桌面应用
前端·人工智能·go·vibe coding
代码方舟10 分钟前
零信任架构实战:基于天远车辆vin码查车辆信息详版构建自动化汽车金融审批网关
人工智能·架构·自动化·汽车
新知图书12 分钟前
1.1 从大语言模型到智能体:范式演进
人工智能·ai agent·智能体·智能体工程
kisbad17 分钟前
Day 036|OpenAI Agents SDK 快速开始:今天跑通第一个 Agent
java·前端·javascript
ws20190717 分钟前
产业链协同创新,2026广州汽车零部件展赋能智造未来
人工智能·科技·汽车
HIT_Weston18 分钟前
174、【Agent】【OpenCode】TuiThreadCmd(类型补丁)
人工智能·agent·opencode