AT_joi2017yo_c.休憩スペース (Refreshment Area)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

全球编程竞赛将于日本举办,当前会场正在进行布置。整个会场被划分为 NN 行 MM 列的格子,一些格子上已经放置了比赛设备。

为了方便选手休息,需要在会场内设置一个休息区。休息区必须在南北或东西方向上连续占据 DD 个格子,并且不能在已有设备的格子上设置。

请你编写程序,计算可设置休息区的方法数量。

输入格式

输入数据包含 1+N1 + N 行:

  • 第 1 行包含三个整数 N,M,DN, M, D,表示会场划分为 NN 行 MM 列的网格,以及休息区必须占据连续 DD 个格子。(1≤N≤1001 \leq N \leq 100,1≤M≤1001 \leq M \leq 100,2≤D≤1002 \leq D \leq 100)

  • 接下来的 NN 行,每行包含一个长度为 MM 的字符串,表示会场布局。第 ii 行的第 jj 个字符(1≤i≤N1 \leq i \leq N,1≤j≤M1 \leq j \leq M)是 # 或 .。# 表示该格子上有设备,. 表示该格子为空。

输出格式

输出一个整数,表示可以设置休息区的方法总数。

示例解释

在示例输入中,如下图所示,共有 1212 种方式可以设置休息区。
2017-yo-t3-fig01.png

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    3 5 2
    ...#.
    #...#
    ....#

    输出#1

    12
  • 输入#2

    4 7 5
    .#.....
    .....##
    .......
    #......

    输出#2

    7

输入解题思路,AI测评打分。不知道怎么写?

首页