#include<stdio.h>
int main()
{
int r,c;
char a[101][101];
int k=0,p=0;
scanf("%d %d\n",&r,&c);
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
scanf("%c",&a[i][j]);
}
scanf("\n");
}
for(int i=0;i<r;i++)
{
for(int j=0;j<c;j++)
{
if (a[i][j] == '#' && a[i][j + 1] != '#' && a[i][j - 1] != '#' && a[i + 1][j] != '#' && a[i - 1][j] != '#')
k++;
if (a[i][j] == '#' && (a[i][j + 1] == '#' || a[i][j - 1] == '#' || a[i + 1][j] == '#' || a[i - 1][j] == '#') )
p++;
}
}
printf("%d",k+p/2);
return 0;
}
我这边没有考虑同时出现3个或者4个或者5个#的