求助!REon#7#8
查看原帖
求助!REon#7#8
748569
huafuzhe楼主2024/1/22 20:08
#include<bits/stdc++.h>
using namespace std;
int g[350][350],k,m,n,ans;
int main()
{
	cin>>n>>m>>k;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			char x;
			cin>>x;
			if(x=='#') g[i][j]=2;
			if(x=='.') g[i][j]=1;	
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=m;j++){
			if(g[i][j]==1){
				int f1=1,f2=1,f3=1,f4=1;
				for(int u=1;u<k;u++){
					if(g[i][j+u]!=1) f1=0;
					if(g[i][j-u]!=1) f2=0;
					if(g[i+u][j]!=1) f3=0;
					if(g[i-u][j]!=1) f4=0;
				}
				if(k==1) ans++; 
				else ans+=f1+f2+f3+f4;
			}	
		}
	}
	if(k==1) cout<<ans;
	else cout<<ans/2;
	return 0;
}
2024/1/22 20:08
加载中...