#include<bits/stdc++.h>
using namespace std;
string s[105]={};
int n,m,ans=0;
int a[105][105];
int dx[4]={0,0,1,-1},dy[4]={1,-1,0,0};
void srh(int x,int y){
a[x][y]=0;
for(int i=0;i<4;i++){
if(x+dx[i]>=1&&x+dx[i]<=n&&y+dy[i]>=1&&y+dy[i]<=m&&a[x+dx[i]][y+dy[i]]!=0){
srh(x+dx[i],y+dy[i]);
}
}
return ;
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>s[i];
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
a[i][j]=s[i][j]-'0';
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
if(a[i][j]!=0){
ans++;
srh(i,j);
}
}
}
cout<<ans<<endl;
return 0;
}
人麻了,样例一直输出二,只有30分