我特判没用???
#include<iostream>
#include<cmath>
#include<cstdio>
#include<string.h>
#include<string>
#include<bits/stdc++.h>
using namespace std;
char square[5005][5005];
int main()
{
long long r, c, k;
cin >> r >> c >> k;
long long s = 0;
if (k == 1)
{
for (int i = 1; i <= r; i++)
{
for (int j = 1; j <= c; j++)
{
if (square[i][j] == '.')
{
s++;
}
}
}
cout << s;
return 0;
}
else
{
for (int i = 1; i <= r; i++)
{
for (int j = 1; j <= c; j++)
{
cin >> square[i][j];
}
}
for (int i = 1; i <= r; i++)
{
for (int j = 1; j <= c; j++)
{
if (square[i][j] == '.')
{
for (int m = 1; m < k; m++)
{
if (square[i + m][j] == '.' && m == k - 1)
{
s++;
}
if (square[i + m][j] != '.' )
{
break;
}
}
for (int m = 1; m < k; m++)
{
if (square[i][j + m] == '.' && m == k - 1 )
{
s++;
}
if (square[i][j + m] != '.')
{
break;
}
}
}
}
}
}
cout << s;
return 0;
}
希望我没特判错