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;
}
相关推荐
兰令水1 小时前
leecodecode【面试150】【2026.6.14打卡-java版本】
java·算法·面试
一次旅行6 小时前
HyperTool:突破传统工具调用限制,让Agent更高效执行复杂任务
人工智能
陈天伟教授7 小时前
图解人工智能(58)人工智能应用-围棋国手
人工智能·语音识别·机器翻译
闻道参看7 小时前
2026年AI优质企业培训系统综合测评:合规管控/数据量化
人工智能
yaoxin5211237 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
老虾头7 小时前
科技贴近烟火:本地化 AI,赋能各行各业日常经营
人工智能
毒爪的小新7 小时前
Linux 环境极速部署 vLLM:从零搭建生产级大模型推理服务
linux·人工智能·ai·语言模型·vllm
老大白菜7 小时前
25美元,DIY开源可穿戴智能AI眼镜:Arduino+乐鑫ESP32+DeepSeek项目
人工智能
凡人叶枫8 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
noipp8 小时前
推荐题目:洛谷 P10907 [蓝桥杯 2024 国 B] 蚂蚁开会
c语言·c++·算法·编程·洛谷