这破题难就难在debug,全是小错误 解题思路:由于这一题需要判断每个点的情况并且决定是否增加数值,因此需要利用二维列表依次进行判断,不能使用一维列表直接存一段字符串,这里将非雷的元素全部替换为0,对每一个雷进行判断,周围的位置如果有非雷点就对其加一注意事项:全是小错误,要多练习, 题解列表 2023年08月23日 0 点赞 0 评论 564 浏览 评分:9.9
思路很简单,代码很友好(注释),也很短 摘要:解题思路:1.如果是*直接输出,else就考虑相邻元素,这里的相邻元素是核心,可以先考虑同一行和同一列的相邻元素(曼哈顿距离)abs(i - x) + abs(j - y) < 2 // 上下左右的相…… 题解列表 2023年09月12日 0 点赞 0 评论 531 浏览 评分:9.9
简单粗暴好理解 摘要:解题思路:单独加一行一列来保证每个格子的八个相邻位置都是干净的。参考代码:#include<iostream> using namespace std; int main() { …… 题解列表 2023年10月10日 0 点赞 0 评论 690 浏览 评分:0.0
优质题解 题解 1096: Minesweeper 两个二维数组解决Minesweeper 简单易懂 (C++代码) 解题思路:使用二维数组解题为了不判断边界,将扫雷原本最大的范围30*16扩大为32*18将数组想象成平面上的直角坐标系我们从(1,1)这一点开始处理我们的数据为了简化运算少使用if语句从(1,1)开始可以保证我们在小边界(30*16)的每一个坐标旁边的九宫格范围内都可以进行直接的加一运算不需要考虑数组 题解列表 2023年10月31日 0 点赞 1 评论 906 浏览 评分:7.5
编写题解 1096: Minesweeper--C语言二维数组模拟地雷详解 `解题思路:`-使用二维字符数组存储地雷信息,`*`表示有地雷,`.`表示安全。-确定了行列数后,声明两个二位数组(分别用于存储地雷信息和地雷数量),且在原来的行列数上增加两行两列,确保计算地雷周围数量时不越界。-读取二位字符数组,将地雷信息转换为二维数组, 题解列表 2023年12月16日 0 点赞 0 评论 897 浏览 评分:9.9
将棋盘扩大一圈 摘要:解题思路:将棋盘扩大一圈,扩大的一圈都为“.”,对棋盘上每个位置进行遍历,对棋子的八个方向进行判断是否有雷注意事项:参考代码:N=0while True: N=N+1 n,m=map(in…… 题解列表 2024年01月23日 0 点赞 0 评论 553 浏览 评分:9.9
扩大二维数组模拟解决 用M+2\*N+2规模的数组去容纳M\*N的field容易解决访问越界问题每检测到一个地雷,就把地雷周围的数字+1```importjava.util.Arrays;importjava.util.Scanner;publicclassMain{staticintM;staticintN;static 题解列表 2024年03月04日 0 点赞 0 评论 579 浏览 评分:9.9
利用数组求解Minesweeper 摘要:解题思路:此题可用两个二维数组解决,一个char类型,一个int类型char用于接收用户输入的 .和*;在接收时即可给第二个int类型数组赋值,当char中接收的是.时,在int中的对应位置输入0,…… 题解列表 2024年03月08日 0 点赞 0 评论 585 浏览 评分:0.0
1096扫雷(构建两个数组,for循环遍历实现) 解题思路:注意事项:参考代码:#include#includeusingnamespacestd;intmain(){intm,n;intk=1;//后面输出第几组数据用的while((cin>>m>>n)){if(m==0&&n==0)//跳出循环break;chars[100][100];//存地 题解列表 2024年05月31日 0 点赞 0 评论 509 浏览 评分:0.0
扫雷游戏Minesweeper 摘要:解题思路:注意事项:参考代码:#include<iostream> #include<cstring> #include<algorithm> using namespace std; con…… 题解列表 2024年06月20日 0 点赞 0 评论 450 浏览 评分:0.0