求助!! 只有20分
查看原帖
求助!! 只有20分
1452778
Merakiqing楼主2024/12/18 20:24
#include<bits/stdc++.h>
using namespace std;
int R,C,K;
char sit[10005];
int ans=0;



int main(){
	cin>>R>>C>>K;
	for(int i=1;i<=R*C;i++){
		cin>>sit[i];
	}
	for(int i=1;i<=C;i++){ //遍历行 
		for(int j=1;j<=R;j++){
			if(sit[j+(i-1)*5]=='.'){
				for(int h=1;h+j<=R;h++){
					if(sit[j+(i-1)*5+h]!='.')break;
					if(h+1==K){
						ans++;
						break;
					}
				}
			}
		}
	}
	for(int i=1;i<=R;i++){
		for(int j=1;j<=C;j++){
			if(sit[(j-1)*R+i]=='.'){
				for(int h=1;h+j<=R;h++){
					if(sit[(j-1)*R+i+R*h]!='.')break;
					if(h==K-1){
						ans++;
						break;
					}
				}
			}
		}
	}
	if(K==1)cout<<ans/2;
	else cout<<ans;
	return 0;
}
2024/12/18 20:24
加载中...