20分求解
查看原帖
20分求解
1055123
dmh0612楼主2024/7/31 11:07
#include <bits/stdc++.h>
using namespace std;
int r,c,l,ans;
char a[105][105];
int main(){
	cin>>r>>c>>l;
	for(int i=0;i<r;i++){
		for(int j = 0;j<c;j++){
			cin>>a[i][j];
		} 
	}
	for(int i = 0;i<r;i++){
		for(int j = 0;j<c;j++){
			if(a[i][j]=='.'){
				if(l==1){
					ans++;
				}else{
					if(j+l<c){
						bool f = 1;
						for(int k=i+1;k<i+l;k++){
							if(a[k][j]!='.'){
								f=0;
								break;
							}
						}
						if(f){
							ans++; 
						}
					}
					if(i+l<r){
						bool f = 1;
						for(int k=i+1;k<i+l;k++){
							if(a[i][k]!='.'){
								f=0;
								break;
							}
						}
						if(f){
							ans++; 
						}
					}
				}
			}
		}
	}
	cout<<ans;
	return 0;
}
2024/7/31 11:07
加载中...