#include<bits/stdc++.h> using namespace std; char a[1000][1000]; int n,m,k=0,l,fx[4]={1,0,-1,0},fy[4]={0,1,0,-1}; void ads(int x,int y){ a[x][y]='0'; for(int i=0;i<4;i++){ int tx=x+fx[i]; int ty=y+fy[i]; if(tx>=1&&tx<=n&&ty>=1&&ty<=m&&a[tx][ty]=='1'){ ads(tx,ty); } } } int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>a[i][j]; if(a[i][j]>'0'){ a[i][j]='1'; } } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(a[i][j]=='1'){ k++; ads(i,j); } } } cout<<k; } /************************************************************** Problem: 1907 User: zhengzihao Language: C++ Result: Accepted Time:9 ms Memory:3312 kb ****************************************************************/