每日一题(PYAL2-048):寻宝图--dfs

#include<bits/stdc++.h>
using namespace std;
int d=0;
int b=0;
int k=0;
void dfs(vector<vector<int>>& arr,int x,int y){
    int size1=arr.size();
    int size2=arr[0].size();
    if(!(x>=0 && x<size1 &&y>=0 && y<size2) )return;
    if(arr[x][y]==0)return ;
    if(arr[x][y]!=1) k=1;
    arr[x][y]=0;
    dfs(arr,x+1,y);
    dfs(arr,x-1,y);
    dfs(arr,x,y+1);
    dfs(arr,x,y-1);
}
int main(){
    int m,n;
    cin>>m>>n;
    vector<vector<int>> arr(m,vector<int>(n));
    char c;
    getchar();
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
           cin>>c;
           arr[i][j]=c-'0';
        }
        getchar();
    }
    
    for(int i=0;i<m;i++){
        for(int j=0;j<n;j++){
           if(arr[i][j]!=0){
               d++;
               k=0;
               dfs(arr,i,j);
               if(k==1) b++;
           }
        }
    }
   cout<<d<<" "<<b<<endl;
    return 0;
}

相关推荐

  1. L2-048 DFS做法)

    2024-04-27 12:30:03       20 阅读
  2. 2012NOIP普及组真 2.

    2024-04-27 12:30:03       12 阅读
  3. 蓝桥杯每日dfs

    2024-04-27 12:30:03       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-27 12:30:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-27 12:30:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-27 12:30:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-27 12:30:03       18 阅读

热门阅读

  1. LlamaFactory源码解析 PPO

    2024-04-27 12:30:03       14 阅读
  2. IOS 纯代码自定义UIView案例

    2024-04-27 12:30:03       9 阅读
  3. 学习 Rust 的第十二天:如何使用向量

    2024-04-27 12:30:03       12 阅读
  4. 4.9 海思SS928开发 - uboot开发 - 环境变量工具使用

    2024-04-27 12:30:03       15 阅读
  5. PTA:7-141 加密

    2024-04-27 12:30:03       10 阅读
  6. CountDownLatch 学习与实战

    2024-04-27 12:30:03       14 阅读
  7. Python 学习笔记(十一)—— 异常处理

    2024-04-27 12:30:03       14 阅读
  8. 【前端技术】CSS基本语法(二)

    2024-04-27 12:30:03       14 阅读