80分蒟蒻求助
查看原帖
80分蒟蒻求助
222555
Simon_Lu楼主2022/6/10 23:28
#include<bits/stdc++.h>
using namespace std;
int r,c,k,ans;
char maze[105][105];
int main(){
    cin>>r>>c>>k;
    for(int i=1;i<=r;i++){
        for(int j=1;j<=c;j++)
            cin>>maze[i][j];
    }
    for(int i=1;i<=r;i++){
        for(int j=1;j<=c;j++){
            if(maze[i][j]=='.'){
                //纵向
                bool ok=0;
                for(int m=i+1;m<=i+k-1;m++){
                    if(maze[m][j]!='.'){
                        ok=1;
                        break;
                    }
                }
                if(!ok)
                    ans++;
                //横向
                ok=0;
                for(int m=j+1;m<=j+k-1;m++){
                    if(maze[i][m]!='.'){
                        ok=1;
                        break;
                    }
                }
                if(!ok)
                    ans++;
            }
        }
    }
    cout<<ans;
    return 0;
}
2022/6/10 23:28
加载中...