#include<bits/stdc++.h>
using namespace std;
int G[105][105],vis[105][105];
//方向陣列,上右下左
int dx[5] = {-1,0,1,0},dy[5] = {0,1,0,-1};
int n,m,cnt=0;
void dfs(int x,int y) {
for(int i=0; i<4; i++) {
int xx = x+dx[i],yy=y+dy[i];
if(xx>=0&&xx<n&&yy>=0&&yy<m
&&G[xx][yy]==1&&vis[xx][yy]==0) {
vis[xx][yy]=1;
dfs(xx,yy);
}
}
return;
}
int main() {
cin>>n>>m;
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
cin>>G[i][j];
}
}
for(int i=0; i<n; i++) {
for(int j=0; j<m; j++) {
if(G[i][j]==1 && vis[i][j]==0){
vis[i][j]==1;
dfs(i,j);
cnt++;
}
}
}
cout<<cnt;
}
1852 連通塊
相關文章
- P1852 跳跳棋 [LCA思想+二分答案]
- python 通過 Web3.py 連線以太坊區塊鏈的幾種方式PythonWeb區塊鏈
- 最小連通代價
- 無向連通圖點雙連通分量
- 無向連通圖邊雙連通分量
- 有向圖的連通性(判強連通)
- 最大半連通子圖
- 抓間諜(強連通)
- SSL_1758【連通圖】
- 區塊鏈通識問題(四)區塊鏈
- 區塊鏈通識問題(二)區塊鏈
- Laravel 通過 ODBC 連線 VerticaLaravel
- 通過跳板機連線MySQLMySql
- 圖的聯通塊劃分與大小
- 區塊鏈間的連線設施區塊鏈
- Oracle 21C區塊連結串列Oracle
- The Bottom of a Graph-POJ2553強連通
- 連通圖與Tarjan演算法演算法
- Linux下如何通過命令連線wifiLinuxWiFi
- 全球普惠區塊鏈峰會——通區塊鏈技術帶動社群發展區塊鏈
- 區塊鏈教程Fabric1.0原始碼分析policy(背書策略)-兄弟連區塊鏈區塊鏈原始碼
- 通過 7 個 python 函式來了解區塊鏈Python函式區塊鏈
- 俄亥俄州議會通過支援區塊鏈法案區塊鏈
- 華為雲首批通過可信區塊鏈評測區塊鏈
- 通過驅動建立與MySQL的連線MySql
- 無向連通圖求割點和橋
- 通過外來鍵連線多個表
- 003 通過連結串列學Rust之給連結串列新增函式Rust函式
- 012 通過連結串列學習Rust之持久化單連結串列Rust持久化
- 019 通過連結串列學Rust之雙連結串列實現PeekRust
- 區塊鏈社交即時通訊系統開發方案,區塊鏈系統開發區塊鏈
- 區塊鏈聊天通訊直播系統開發app,區塊鏈應用開發方案區塊鏈APP
- 014 通過連結串列學習Rust之持久化連結串列的DropRust持久化
- 通過7個Python函式來解釋區塊鏈Python函式區塊鏈
- 通過7個函式解密區塊鏈(附程式碼)函式解密區塊鏈
- 新加坡計劃通過區塊鏈推動金融普惠區塊鏈
- Android Socket連線,使用Socket進行通訊(Android)Android
- 怎樣通過驅動程式連線到access