80分??大佬们HELP
查看原帖
80分??大佬们HELP
677850
no2lxs楼主2022/5/14 21:51

我特判没用???

#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;
}

希望我没特判错

2022/5/14 21:51
加载中...