rt,只 AC#4,5,#7RE,其它 WA(几乎要和第三个题解相同了):
#include<bits/stdc++.h>
using namespace std;
int main()
{
int r,c,k,ans=0;
char a[105][105];
cin>>r>>c>>k;
for(int i=1;i<=r;i++)
{
for(int j=1;j<=c;j++)
{
cin>>a[i][j];
}
}
bool f;
for(int i=1;i<=r;i++)
{
for(int j=1;j<=c;j++)
{
f=true;
for(int l=0;l<k;l++)
{
if(a[i+l][j]=='#')
{
f=false;
break;
}
}
if(f) ans++;
}
}
for(int i=1;i<=r;i++)
{
for(int j=1;j<=c;j++)
{
f=true;
for(int l=0;l<k;l++)
{
if(a[i][j+l]=='#')
{
f=false;
break;
}
}
if(f) ans++;
}
}
cout<<(k==1?ans/2:ans);
return 0;
}