BFS_1:填涂颜色

BFS_1:填涂颜色

由数字0组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向。现要求把闭合圈内的所有空间都填写成2.例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下:
输入格式
每组测试数据第一行一个整数n(1≤n≤30)

接下来nn行,由00和11组成的n×n的方阵。

方阵内只有一个闭合圈,圈内至少有一个0。

//感谢黄小U饮品指出本题数据和数据格式不一样. 已修改(输入格式)

输出格式
已经填好数字2的完整方阵。

6
0 0 0 0 0 0
0 0 1 1 1 1
0 1 1 0 0 1
1 1 0 0 0 1
1 0 0 0 0 1
1 1 1 1 1 1
0 0 0 0 0 0
0 0 1 1 1 1
0 1 1 2 2 1
1 1 2 2 2 1
1 2 2 2 2 1
1 1 1 1 1 1

问题分析:

我一看到这道题的时候,第一眼想用的是dfs连通块数量这种解法,尝试之后发现DFS连通块也是可以ac的,不过必须注意的是找0的步骤:先用for循环找到闭合圈内的0,用for循环,既然是闭合圈,那么最极限的状况也无异于从内圈开始找,所以其实寻找的坐标是(2,2)(注意:我的循环是从1开始的,并非是0)既然闭合,那么首个0的左元素和上元素肯定是1,并且一定要是第一个封闭的首0元素,一定要是第一个,不然就会寻找其他边缘连通块了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用 Batch 脚本中的字符串操作来提取 JSON 数据中的 `title` 字段。下面是一个示例脚本: ```batch @echo off setlocal enabledelayedexpansion set "json={"media_type":2,"has_dash_audio":true,"is_completed":true,"total_bytes":54528541,"downloaded_bytes":54528541,"title":"【稚雨】宇宙 ૮ ´͈ ᗜ `͈ ა♡|ユニバース","type_tag":"112","cover":"http:\/\/i0.hdslb.com\/bfs\/archive\/aacd3a3a3397a4ca7426ff9ac237d57bd5ea5b6d.jpg","video_quality":112,"preferred_video_quality":112,"guessed_total_bytes":0,"total_time_milli":252543,"danmaku_count":33,"time_update_stamp":1689402493484,"time_create_stamp":1689402474935,"can_play_in_advance":true,"interrupt_transform_temp_file":false,"quality_pithy_description":"1080P","quality_superscript":"高码率","cache_version_code":7370300,"preferred_audio_quality":0,"audio_quality":0,"avid":870875619,"spid":0,"seasion_id":0,"bvid":"BV15V4y1b7Xv","owner_id":344270893,"owner_name":"稚雨才不是至于","owner_avatar":"https:\/\/i1.hdslb.com\/bfs\/face\/a3175ec8b252285ff802beedd8fe099016b90ea5.jpg","page_data":{"cid":1196836330,"page":1,"from":"vupload","part":"宇宙","link":"","vid":"","has_alias":false,"tid":20,"width":1920,"height":1080,"rotate":0,"download_title":"视频已缓存完成","download_subtitle":"【稚雨】宇宙 ૮ ´͈ ᗜ `͈ ა♡|ユニバース 宇宙"}}" set "title=!json:*\"title\":\"=!" set "title=!title:~0,-1!" echo %title% ``` 在上述脚本中,我将 JSON 数据存储在 `json` 变量中。然后使用字符串操作来提取 `title` 字段。 首先,使用 `set "title=!json:*\"title\":\"=!"` 将 `title` 变量设置为从 JSON 数据中删除 `title":"` 后的内容。 然后,使用 `set "title=!title:~0,-1!"` 去除最后一个字符(JSON 数据中的双引号),得到最终的题目内容。 请注意,脚本中的字符串操作可能需要根据你的实际情况进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值