[语言月赛202305] 团体程序设计天梯赛

题目描述

我们获得了一幅陆地和水域情况的卫星照片,照片可以看成是一个 nn 行 mm 列的矩形,矩形中的每个格子要么是陆地(用半角点号 \texttt{.}. 表示),要么是水域(用井号 \texttt{\#}# 表示)。

虽然卫星照片可以清楚的辨别出陆地和水域,但陆地的具体类型却并不明确。现在我们了解到,对于一块是水域的方格,它向上、下、左、右四个方向 kk 步之内可达的陆地格子,均会形成沙滩。例如,下图展示了 k=2k=2 的情况,蓝色的格子代表水域,标为黄色的陆地格子是沙滩。

你的任务是根据卫星照片计算出属于“沙滩”格子的数量。注意:卫星照片只拍摄了包含水域的部分,水域附近的沙滩可能出现在卫星照片边界之外。你可以假设卫星照片之外不存在任何水域。

输入格式

输入的第一行是空格分隔的三个整数 n,mn,m 和 kk,代表拍摄的卫星照片共有 nn 行 mm 列,以及形成沙滩的范围 kk。

接下来 nn 行,每行一个字符串。字符串的长度恰好是 mm,代表卫星照片的一行,其中:

  • 井号 \texttt{\#}# 表示一片水域;
  • 半角点号 \texttt{.}. 表示一片陆地。

输出格式

输出一行一个整数,代表沙滩格子的数量。

输入输出样例

输入 #1复制

2 4 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值