当前位置: 首页 > news >正文

05沉没孤岛 图论

include

include

using namespace std;
int dir[4][2] = {{0,1},{0,-1},{-1,0},{1,0}};
void dfs(int x,int y,vector<vector>& grid,vector<vector>& visited)
{
if(grid[x][y]0 || visited[x][y]){
return;
}
visited[x][y] = true;
for(int i=0;i<4;i++){
int nextx = x + dir[i][0];
int nexty = y + dir[i][1];
if(nextx<0 || nextx>=grid.size() || nexty<0 || nexty>=grid[0].size()){
continue;
}
dfs(nextx,nexty,grid,visited);
}
}
int main(void)
{
int n,m;
cin >> n >> m;
vector<vector> visited(n,vector(m,false));
vector<vector> grid(n,vector(m,0));
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin >> grid[i][j];
}
}
//遍历边界,将边界上的陆地以及与其相连的陆地全部标记,剩余grid中的陆地就是孤岛,将其变成海洋
for(int i=0;i<n;i++){
if(grid[i][0]
1 && !visited[i][0]) dfs(i,0,grid,visited);
if(grid[i][m-1]1 && !visited[i][m-1]) dfs(i,m-1,grid,visited);
}
for(int j=0;j<m;j++){
if(grid[0][j]
1 && !visited[0][j]) dfs(0,j,grid,visited);
if(grid[n-1][j]1 && !visited[n-1][j]) dfs(n-1,j,grid,visited);
}
//将没有标记的陆地全部变成海洋
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(grid[i][j]
1 && !visited[i][j]){
grid[i][j] = 0;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cout << grid[i][j];
if(j!=m-1) cout << " ";
}
cout << endl;
}
return 0;
}

http://www.jsqmd.com/news/879202/

相关文章:

  • 五分钟上手,用 Python 调用 Taotoken 聚合的多模型 API
  • 5个步骤打造个性化AI界面:Chatbox主题定制完全指南
  • 诈骗分子利用微软内部账户发垃圾链接,微软能否解决安全漏洞?
  • 3步掌握d2s-editor:暗黑2存档编辑完全指南
  • 跟着 MDN 学CSS day_13 :(深入理解CSS中的元素尺寸调整)
  • CatServer深度解析:构建高性能Minecraft模组与插件一体化服务端实战指南
  • 视频压缩怎么压缩更小?盘点2款免费“无损”压缩神器,小白也能学会 - 小有的家
  • 为你的开源项目添加 Taotoken 多模型支持指南
  • FPGA神经网络加速器在超导量子比特实时读取中的应用与实现
  • AI 领域精选新闻(2026-05-24)
  • 跟着 MDN 学CSS day_14:(尺寸调整技能测试与实战解析)
  • 2026年4月厨房设计直销厂家推荐,厨房设计定制/不锈钢制品加工/苏州金属制品加工/厨房设计,厨房设计直销厂家有哪些 - 品牌推荐师
  • AI开发~OpenAI专家之路:构建企业级AI应用(第三部分·上)
  • ChatGPT多语言支持突然变差?紧急预警:OpenAI 2024 Q2模型更新已悄然降级8种低资源语言推理一致性
  • 跟着 MDN 学CSS day_15:(掌握CSS背景与边框的创造性用法)
  • 2026年AI写作辅助网站实测精选:5款神器从选题到格式全流程护航
  • Windows进程内存操控终极指南:Xenos DLL注入器深度解析
  • 不只是ArcGIS符号库问题:从DAO组件缺失看Windows软件运行环境配置
  • 独立开发者如何利用 Token Plan 套餐应对项目周期性的用量高峰
  • AI搜索将如何重构信息获取链路:3大底层范式迁移、4类已验证商业落地路径及2025关键拐点预警
  • 2026中国AI应用全景图谱报告
  • 深度解析CDecrypt:3步实战解密Wii U游戏文件的强力工具
  • Xenos DLL注入器深度解析:Windows进程内存操控核心技术实现
  • 如何用Video-subtitle-extractor高效提取视频字幕:本地化解决方案全解析
  • 2026破圈!5款一键生成论文工具亲测,打破思路枯竭,初稿半天搞定
  • ChatGPT桌面客户端安装失败真相大揭秘(含微软Store/官网直链/第三方镜像三通道对比测试报告)
  • 3步掌握缠论自动化:通达信ChanlunX插件让复杂技术分析变得简单高效
  • 论文党速看!2026实测靠谱的一键生成论文工具|实测必入避坑版
  • 独立开发者如何利用 Taotoken 以更低成本实验多种大模型
  • DeepSeek-R1长上下文实战瓶颈突破:从OOM崩溃到98.7%上下文利用率提升的7步调优流程