#include<stdio.h> const int x0[]={0,0,1,1,1,-1,-1,-1},y0[]={1,-1,-1,0,1,-1,0,1}; int n,m,cnt; char c[110][110]; void dfs(int x,int y) { for(int i=0;i<8;i++) { int x1=x+x0[i],y1=y+y0[i]; if(x1>0&&x1<=n&&y1>=0&&y1<m&&c[x1][y1]=='W') { c[x1][y1]='.'; dfs(x1,y1); } } } int main() { scanf("%d %d",&n,&m); for(int i=1;i<=n;i++) scanf("%s",c[i]); for(int i=1;i<=n;i++) for(int j=0;j<m;j++) if(c[i][j]=='W') { c[i][j]='.'; dfs(i,j); cnt++; } printf("%d",cnt); return 0; } /************************************************************** Problem: 1435 User: admin Language: C Result: Accepted Time:26 ms Memory:1156 kb ****************************************************************/