#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 奇怪的字串字串
- 行的儲存(塊內連線與塊外連線)
- 圖之強連通、強連通圖、強連通分量 Tarjan演算法演算法
- 最小連通代價
- python 通過 Web3.py 連線以太坊區塊鏈的幾種方式PythonWeb區塊鏈
- 區塊鏈通識問題(二)區塊鏈
- 區塊鏈通識問題(四)區塊鏈
- 有向圖的連通性(判強連通)
- mysql 通過IP連線MySql
- 最大半連通子圖
- 抓間諜(強連通)
- 【轉載】通訊長連線與短連線
- Laravel 通過 ODBC 連線 VerticaLaravel
- 通過跳板機連線MySQLMySql
- Oracle 21C區塊連結串列Oracle
- 區塊鏈間的連線設施區塊鏈
- Oracle 通過undo塊檢視事務資訊Oracle
- 連通圖與Tarjan演算法演算法
- 強連通圖的演算法演算法
- oracle連線SQLserver--通過ODBCOracleSQLServer
- [區塊鏈]區塊鏈和通證的應用與技術路徑區塊鏈
- 處理方塊之間的連線線
- 華為雲首批通過可信區塊鏈評測區塊鏈
- 通過核取方塊控制按鈕是否可用
- 俄亥俄州議會通過支援區塊鏈法案區塊鏈
- 全球普惠區塊鏈峰會——通區塊鏈技術帶動社群發展區塊鏈
- Trajan演算法(強連通+縮點)演算法
- java通過jdbc連結資料庫JavaJDBC資料庫
- GoldenGate “單連通” 實施日誌Go
- 4連通域邊界填充演算法和8連通域邊界填充演算法C++演算法C++
- 通過cman連線報ora-12564拒絕連線
- 新加坡計劃通過區塊鏈推動金融普惠區塊鏈
- 區塊鏈教程Fabric1.0原始碼分析policy(背書策略)-兄弟連區塊鏈區塊鏈原始碼
- Linux下如何通過命令連線wifiLinuxWiFi
- 通過外來鍵連線多個表
- 通過驅動建立與MySQL的連線MySql
- 通過因特網連線Beaglebone Black
- 通過單例模式模擬RAC連線單例模式
- 通過vnc連線linux伺服器VNCLinux伺服器