openjudge 1.8.14 扫雷游戏地雷数计算

news/2024/11/14 11:53:43/

OpenJudge - 14:扫雷游戏地雷数计算


解题思路:

1.由题可得,对于字符二维数组进行数据判断,首先定义二维数组,然后输入n行m列数据,这里虽然没有空格,但是可以直接cin,因为字符只有一位,不需要空格来截断

2.遍历二维数组,如果该位置是*号,说明是地雷,直接打印,如果不是*号的号,要开始遍历上下左右,左上,左下,右上,右下八个方向,此时用到了方向数组,注意方向数组是从下标0开始存还是下标1开始存,并且两个一维数组相同下标要对应,分别代表行号,列号

3.创建一个内循环,重复执行8次,利用x和y来表示该位置的八个方向的位置,x=xx[k]+I;y=yy[k]+j,x和y都没有越界的情况下,判断a[x][y]是否为*号,如果是,则计数器累加,执行完后,打印计数器


#include<bits/stdc++.h>
using namespace std;char a[105][105];//定义字符二维数组 
int xx[10]={0,-1,1,0,0,-1,1,-1,1};//定义行号方向数组 
int yy[10]={0,0,0,-1,1,-1,-1,1,1};//定义列号方向数组 int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++)cin>>a[i][j];//输入字符数组 for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]=='*')//如果该位置是*号,直接打印 cout<<"*";else//如果是非地雷格 {int sum=0;//定义计数器为0 for(int k=1;k<=8;k++)//遍历方向数组下标 {int x=i+xx[k];//行号更新 int y=j+yy[k];//列号更新 if(x>=1&&x<=n&&y>=1&&y<=m)//如果没有越界的话 {if(a[x][y]=='*')//如果该位置是地雷 sum++;//计数器增加 }}cout<<sum;//打印地雷数 }}cout<<endl;//换行 }return 0;
}


http://www.ppmy.cn/news/646986.html

相关文章

Flutter嵌套地狱

override Widget build(BuildContext context) {return Column(children: <Widget>[Container(height: 45,child: Row(children: <Widget>[SizedBox(width: 30,),Icon(Icons.notifications,color: Colors.blue,),SizedBox(width: 30,),Expanded(child: Text(消息中…

Android Compose UI实战练手----Google Bloom登录页

目录 1.概述2.页面展示1.1 亮色主题1.2暗色主题 3.登录页面拆分以及编码实现3.1 登录页面拆分3.2 编码实现3.2.1 LoginPage3.2.2 LoginTitle3.2.3 LoginInoutBox3.2.4 LoginHintWithUnderLine3.2.5 LoginButton 4.源码地址 1.概述 在之前的章节中我们已经介绍了如何实现Google…

人族如何TR

1。TR最重要的就是时间的选择。对方主力离家越远越好。如果见到跳科技&#xff0c;马上就去TR。一般都选择都是中前期TR。 2。造塔的位置最好呈品字型&#xff0c;中间留一定空间&#xff0c;方便农民进入。要离对方的出兵建筑近一些&#xff0c;最终目的是能够达到主基。 3。…

人族的对战宝典(LT篇)zt

vs orc:四个种族中我认为相对最好打的就是orc&#xff0c;在对战orc时我们有非常多的战术可以选择&#xff0c;首先human在lt上最大的特点当然是速矿&#xff0c;我们就先来谈谈速矿 现在出现很多观点认为人族速矿会拖慢科技。应该屏弃速矿战术&#xff0c;我却认为速矿是人族的…

星际争霸人族初学者教程

首先你得有初级知识,例如什么兵种需要什么建筑~如果这都不知道请补习补习&#xff0e; 开局-后期&#xff1a; 首先对待不同的种族之间采取不同的开局,玩t要灵活&#xff5e;不能死板&#xff0e; 对待Z 人族初期对待z效果很不错,双兵营开局很普遍.....兴奋和u-238弹是少不了&a…

实战攻防之蓝队视角下的防御体系构建

声明 本文是学习实战攻防之蓝队视角下的防御体系构建. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 蓝队应对攻击的常用策略 未知攻焉知防。如果企业安全部门不了解攻击者的攻击思路、常用手段&#xff0c;有效的防守将无从谈起。从攻击者实战视角…

袭扰战术_战术十必不可少的八

袭扰战术 In February of 2017, The Australian Signals Directorate (ASD) Australian Cyber Security Centre (ACSC) published an update to their “Top 4” Strategies to Mitigate Cyber Security Incidents by revising the list to include four more crucial strategi…

NXP i.MX 6ULL工业核心板硬件说明书( ARM Cortex-A7,主频792MHz)

1 硬件资源 创龙科技SOM-TLIMX6U是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的低成本工业级核心板&#xff0c;主频792MHz&#xff0c;通过邮票孔连接方式引出Ethernet、UART、CAN、LCD、USB等接口。核心板经过专业的PCB Layout和高低温测试验证&…