为什么爆0?
查看原帖
为什么爆0?
1064075
xy210230楼主2024/4/27 22:42

为什么?

#include<bits/stdc++.h>

using namespace std;
char a[110] [110];
int r,c,k;
int A;
int i,j;
bool h;
int sum;
int main()
{
	cin>>r>>c>>k;
	for(int i=0;i<r;i++)
	{
		for(int j=0;j<c;j++)
		{
			cin>>a[i][j];
		}
	}
	for(i=0;i<r;i++)
	{
		for(j=0;j<c;j++)
		{
			if(a[i][j]=='#')
				continue;
			if(a[i][j]=='.')
			{
				for(int n=j;n<j+k;n++)
				{
					if(a[i][n]=='.')
						sum++;
					if(a[i][n]=='#')
						break;
				}
				if(sum==k)
				{
					A++;
					
				}
				sum=0;
			}
		}
	}
	for(j=0;j<c;j++)
	{
		for(i=0;i<r;i++)
		{
			if(a[j][i]=='#')
				continue;
			if(a[j][i]=='.')
			{
				for(int n=j;n<j+k;n++)
				{
					if(a[n][i]=='.')
						sum++;
					if(a[n][i]=='#')
						break;
				}
				if(sum==k)
				{
					A++;
					
				}
				sum=0;
			}
		}
	}
	cout<<A;
}
2024/4/27 22:42
加载中...