NOIP2015年普级组试题 扫雷游戏
2023-09-27 14:28:27 时间
思路
这个题应该暴力模拟就可以过
代码
#include<cstdio>
using namespace std;
int n,m,a[101][101];//初始化
int main()
{
char d;//初始化
scanf("%d%d",&n,&m);//读入
for (int i=1;i<=n;i++)
{
scanf("%c",&d);//读入
for (int j=1;j<=m;j++)
{
scanf("%c",&d);//读入
if (d=='?') a[i][j]=0;//如那块地没有雷就标记为0
else a[i][j]=-1;//有雷就标记为-1
}
}
for (int i=1;i<=n;i++)
{
for (int j=1;j<=m;j++)
{
if (a[i][j]==0)//判断该区域是否有雷
{
int sum=0;//初始化
if (a[i-1][j-1]==-1) sum++;//以下八行都是暴力用if求出周围雷的个数
if (a[i-1][j]==-1) sum++;
if (a[i-1][j+1]==-1) sum++;
if (a[i][j-1]==-1) sum++;
if (a[i][j+1]==-1) sum++;
if (a[i+1][j-1]==-1) sum++;
if (a[i+1][j]==-1) sum++;
if (a[i+1][j+1]==-1) sum++;
printf("%d",sum);//输出
}
else printf("*");//如果那区域有雷就直接输出*
}
if (i!=n) printf("\n");//处理输出的换行
}
return 0;
}
相关文章
- POJ3322滚箱子游戏(不错)
- 【UOJ#51】【UR #4】元旦三侠的游戏(博弈论)
- C#开发Unity游戏教程之Scene视图与脚本的使用
- 《Android游戏开发详解》一2.20 对象的更多实践——模拟一个色子
- 《HTML5游戏编程核心技术与实战》一2.3 图像API
- 《OpenGL ES 3.x游戏开发(上卷)》一第1章 Android概述
- 《Unity 5.x游戏开发实战》一1.9 添加一个水平面
- 再探 游戏 《 2048 》 —— AI方法—— 缘起、缘灭(7) —— Python版本实现的《2048》游戏的TDL算法
- Cocos2d-x游戏导出android工程,提取cocos的so文件
- **试题 算法训练 石子游戏**
- 华为OD机试 -数字加减游戏(Java) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 -相同数字的积木游戏1(Java) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 - 密室逃生游戏(Java) | 机试题+算法思路+考点+代码解析 【2023】
- 华为OD机试 -报数游戏(Java) | 机试题+算法思路+考点+代码解析 【2023】
- cocos2d-x游戏开发 跑酷(九) 源代码下载及小结
- 致佳音: 推箱子游戏自己主动求解算法设计(四)
- 猜数字游戏
- Unity笔记-29-ARPG游戏项目-05-简易的战斗系统