20pts 求助
查看原帖
20pts 求助
400269
Jorisy楼主2021/10/4 08:20

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

2021/10/4 08:20
加载中...