20分求调!
查看原帖
20分求调!
1127615
yangcenyou楼主2024/5/19 20:05
#include <bits/stdc++.h>
using namespace std;
#define pb(n) push_back(n)
int main(){
    int n,m,k;
    char map[114][114];
    cin>>n>>m>>k;
    memset(map,'.',sizeof(map));
    for(int i=k;i<=n+k;i++){
        for(int j=k;j<=m+k;j++){
            cin>>map[i][j];
        }
    }
    int zans=0;
    for(int i=k;i<=n+k;i++){
        for(int j=k;j<=m+k;j++){
            int ans=0;
            if(map[i][j]=='#'){
               for(int l=1;l<=n+k;l++){
                   for(int o=1;o<=m+k;o++){
                       if(map[l][o]=='#'||map[l][o]=='#') continue;
                       if(abs(o-j)+abs(l-i)<=k){
                          ans++;
                          map[l][o]='x';
                       }
                    }
                }
            }
            zans+=ans;
        }
    }
    cout<<zans;
    return 0;
}
2024/5/19 20:05
加载中...