40分求助 1,2,3,8,9,10WA
查看原帖
40分求助 1,2,3,8,9,10WA
606717
cywscs楼主2021/12/14 11:56
#include<iostream>
using namespace std;
char a[110][110];
int r,c,k,cnt0 = 0,cnt1 = 0,cnt2 = 0;
int main(){
	cin >> r >> c >> k;
	for(int i = 1;i<=r;i++)
		for(int j = 1;j<=c;j++)
			cin >> a[i][j];
	
	if(k == 1)
	{
		cnt0 = 0;
		for(int i = 1;i<=r;i++)
		{
			for(int j = 1;j<=c;j++)
			{
				if(a[i][j] == '.')
				cnt0++;
			}
		}
		cout << cnt0;
		return 0;	
	}
	for(int i = 1;i<=r;i++)
	{
		cnt0 = 0;
		for(int j = 1;j<=c;j++)
		{
			if(a[i][j] == '.' && a[i][j-1] == '.' || j == 1)
			{
				cnt0++;
			}
		}
		if(cnt0>=k)
			cnt1 += cnt0-k+1; 
	}
	for(int j = 1;j<=c;j++)
	{
		cnt0 = 0;
		for(int i = 1;i<=r;i++)
		{
			if(a[i][j] == '.' && a[i-1][j] == '.' || i == 1)
			{
				cnt0++;
			}
		}
		if(cnt0>=k)
			cnt2 += cnt0-k+1;
	}
	cout << cnt1+cnt2;
	return 0;
		
	
	
}
2021/12/14 11:56
加载中...