引爆炸弹

引爆炸弹在一个n×m的方格地图上,某些方格上放置着炸弹。手动引爆一个炸弹以后,炸弹会把炸弹所在的行和列上的所有炸弹引爆,被引爆的炸弹又能引爆其他炸弹,这样连锁下去。输入格式第一行输两个整数n

大家好,又见面了,我是你们的朋友全栈君。

在一个n×m 的方格地图上,某些方格上放置着炸弹。手动引爆一个炸弹以后,炸弹会把炸弹所在的行和列上的所有炸弹引爆,被引爆的炸弹又能引爆其他炸弹,这样连锁下去。

输入格式

第一行输两个整数 n,m用空格隔开。
接下来 n 行,每行输入一个长度为 m 的,表示地图信息。0表示没有炸弹,1表示炸弹。

样例输入 

5 5
00010
00010
01001
10001
01000

样例输出 :2

#include <stdio.h>
#include <iostream>
#include <math.h>
#include <string.h>
using namespace std;
const double PI=acos(-1.0);
int n,m;
int ans;
int a[105][105];
bool vx[105],vy[105];
void dfs(int x,int y){
    a[x][y]=0;
    if(!vx[x]){
     vx[x]=1;
for(int i=0;i<m;i++){ if(a[x][i]==1){ dfs(x,i); } } } if(!vy[y]){
     vx[y]=1;
for(int i=0;i<n;i++){ if(a[i][y]==1){ dfs(i,y); } } } } int main(){ cin>>n>>m; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ cin>>a[i][j]; } } for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ if(a[i][j]==1){ ans++; dfs(i,j); } } } cout<<ans; return 0; }

 


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155191.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月2日 下午5:16
下一篇 2022年7月2日 下午5:16


相关推荐

  • idea2021.01.激活码【在线注册码/序列号/破解码】

    idea2021.01.激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    66
  • adb安装apk命令[通俗易懂]

    adb安装apk命令[通俗易懂]adb连接上的情况下,可通过adbinstall-rpackagename.apk安装apk至安卓系统

    2022年4月28日
    78
  • Java基础(多态的理解与应用)

    Java基础(多态的理解与应用)1.多态概述 多态是继封装、继承之后,面向对象的第三大特性。 多态现实意义理解: 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。…

    2022年7月8日
    24
  • ESXI洗白安装黑群晖教程,附文件「建议收藏」

    ESXI洗白安装黑群晖教程,附文件「建议收藏」本教程旨在体验群晖的功能,建议您购买正版群晖。————————————————–分割线————————————————–所需文件下载地址:链接:https://pan.baidu.com/s/1YiUGNoghLd_kRoS7BecAwA提取码:w3pj————————————————–分割线-

    2022年6月13日
    215
  • sklearn聚类方法详解

    sklearn聚类方法详解1KMeans1 1 算法描述随机选择 k 个中心 遍历所有样本 把样本划分到距离最近的一个中心 划分之后就有 K 个簇 计算每个簇的平均值作为新的质心 重复步骤 2 直到达到停止条件停止条件 聚类中心不再发生变化 所有的距离最小 迭代次数达到设定值 代价函数 误差平方和 SSE 1 2 算法优缺点优点 算法容易理解 聚类效果不错 具有出色的速度 当簇近似高斯分

    2026年3月26日
    2
  • 个人的中小型项目前端架构浅谈

    个人的中小型项目前端架构浅谈前端架构浅谈 0 前注鉴于作者本人的能力有限 非常有限 并且依然在学习中 因此本文的高度和深度必然有所欠缺 欢迎 并且非常欢迎 大家来批评指正 如果能详细的说明问题在哪里 如何解决和改正 那么就太感谢了 我最喜欢听有理有据的批评了 本人 邮箱 com 期待你的交流 1 为什么要有一个好的架构首先明确一点 架构是为需求服务的 前端架构存在的目的 就我

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号