10分求助!样例也过不了呜呜......
查看原帖
10分求助!样例也过不了呜呜......
956316
77Glorious楼主2023/10/25 16:47
#include<bits/stdc++.h>
using namespace std;
int main(){
	int r,c,k,ans=0;
	cin>>r>>c>>k;//r行c列矩阵,1*K直线;	
	char a[500][500];
	for(int i=1;i<=r;i++)
	for(int j=1;j<=c;j++)
		cin>>a[i][j];
	 
	bool flag=1;
	for(int i=1;i<=r;i++){//竖着站 
		for(int j=1;j<=c;j++){
			flag=1;
			for(int s=0;s<k;s++){//排矩阵 
				if(a[i+s][j]=='#'){
					flag=0; break;
				}			
			}	
		}if(flag==1) ans++;//最终可站,则方法+1 
	}
	for(int i=1;i<=r;i++){//横着站 
		for(int j=1;j<=c;j++){
			flag=1;
			for(int s=0;s<k;s++){
				if(a[i][j+s]=='#'){
					flag=0; break;
				}
			} 
		}if(flag==1) ans++;
	}
	
	cout<<ans;
  	
	return 0; 
}
2023/10/25 16:47
加载中...