优质题解 题解 1096: Minesweeper 两个二维数组解决Minesweeper 简单易懂 (C++代码) 解题思路:使用二维数组解题为了不判断边界,将扫雷原本最大的范围30*16扩大为32*18将数组想象成平面上的直角坐标系我们从(1,1)这一点开始处理我们的数据为了简化运算少使用if语句从(1,1)开始可以保证我们在小边界(30*16)的每一个坐标旁边的九宫格范围内都可以进行直接的加一运算不需要考虑数组 题解列表 2023年10月31日 0 点赞 1 评论 906 浏览 评分:7.5
简单粗暴好理解 摘要:解题思路:单独加一行一列来保证每个格子的八个相邻位置都是干净的。参考代码:#include<iostream> using namespace std; int main() { …… 题解列表 2023年10月10日 0 点赞 0 评论 690 浏览 评分:0.0
思路很简单,代码很友好(注释),也很短 摘要:解题思路:1.如果是*直接输出,else就考虑相邻元素,这里的相邻元素是核心,可以先考虑同一行和同一列的相邻元素(曼哈顿距离)abs(i - x) + abs(j - y) < 2 // 上下左右的相…… 题解列表 2023年09月12日 0 点赞 0 评论 531 浏览 评分:9.9
这破题难就难在debug,全是小错误 解题思路:由于这一题需要判断每个点的情况并且决定是否增加数值,因此需要利用二维列表依次进行判断,不能使用一维列表直接存一段字符串,这里将非雷的元素全部替换为0,对每一个雷进行判断,周围的位置如果有非雷点就对其加一注意事项:全是小错误,要多练习, 题解列表 2023年08月23日 0 点赞 0 评论 564 浏览 评分:9.9
屎山代码写法 摘要:解题思路:注意事项:参考代码:#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using names…… 题解列表 2023年04月26日 0 点赞 0 评论 670 浏览 评分:10.0
LikeWater - 1096: Minesweeper(这个题目有意思,我非常愿意为它写题解~) ###这个扫雷题目说实话我开始看到的时候以为是要我写完整扫雷程序,原来是只要写初始化程序,有点小慌张。废话不说,直接上解析:***1、首先就是解题思路,我的解题思路就是先把输入的扫雷区域保存在字符数组中,然后遍历字符数组,对每个字符周围进行广度搜索, 题解列表 2023年03月22日 0 点赞 0 评论 635 浏览 评分:9.0
Minesweeper -题解(Python,暴力搜索) ##前言由于笔者能力问题,所以本题没有采用DFS(~~当然不是因为懒~~)下面是代码##输入因为python语言的问题,所以每行输入可以当做一个字符数组,分别储存在列表里面。然后再分别一行一行地进行判断,转化为输出结果```pythona,b=map(int, 题解列表 2023年01月24日 0 点赞 0 评论 553 浏览 评分:0.0
Minesweeper(水题) ```c#include//题目挺简单的,细心就好,唯一要注意的就是逐个输入字符要耀getchar忽略掉输入的换行。intmain(){intn,m,i,j,k=0;chars[100][100];while(scanf("%d%d",&m, 题解列表 2023年01月13日 0 点赞 0 评论 538 浏览 评分:9.9
初学者可食用,简单粗暴,让所有格子周围都有八个格子 摘要:解题思路: 在你输入的网格周围,在填充一圈格子,并且这一圈格子都是没有雷的。 遍历你输入的网格: 如果这个格子上是雷的话,遍历下一个格子。 …… 题解列表 2022年12月12日 0 点赞 0 评论 548 浏览 评分:9.9
最笨写法,不需要任何算法呜呜呜。小菜鸟专属。 ###解题思路:####首先进行数据传输变成n+1,m+1,即(n+1)*(m+1)|0|0|0|0|0||------------|------------|------------|------------|------------||0|*|.|.|.||0|.|.|.|.||0|.|*|.|. 题解列表 2022年12月10日 0 点赞 0 评论 468 浏览 评分:9.9