#4 #5 WA
查看原帖
#4 #5 WA
317584
mezWindows楼主2023/7/9 20:23
//313654
#include<algorithm>
#include<iostream>
#include<cstring>
#include<iomanip>
#include<cstdio>
#include<stack>
#include<queue>
using namespace std;
char mapc[311][311];
int ans=0;
int main(){
	int r,c,k;
	cin>>r>>c>>k;
	for(int i=1;i<=r;i++){
		for(int j=1;j<=c;j++){
			cin>>mapc[j][i];
		}
	}
	for(int i=1;i<=r;i++){
		for(int j=1;j<=c;j++){
			if(mapc[j][i]=='.'){
				int cnt=1;
				for(int o=1;o<=k-1;o++){
					if(mapc[j+o][i]=='#'){
						break;
					}
					if(mapc[j+o][i]=='.'){
						cnt++;
					}
				}
				if(cnt==k){
					ans++;
				}
				cnt=1;
				for(int o=1;o<=k-1;o++){
					if(mapc[j][i+o]=='#'){
						break;
					}
					if(mapc[j][i+o]=='.'){
						cnt++;
					}
				}
				if(cnt==k){
					ans++;
				}
			}
		}
	}
	cout<<ans;
	return 0;
}

如题#4 #5 WA,没看出来哪里出错了

2023/7/9 20:23
加载中...