#CF1921G. 淘气的射手

淘气的射手

淘气的射手

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

有一个 n×mn\times m 的方格场地,每个格子可能有一个目标(#),也可能为空(.)。

射手选择一个格子作为射击起点,并选择右下、左下、左上、右上四个方向之一。以右下方向为例,若起点为 (x,y)(x,y),则会击中所有满足 i≥xi\ge x、j≥yj\ge y 且 ∣i−x∣+∣j−y∣≤k|i-x|+|j-y|\le k 的目标;另外三个方向同理。

求一次射击最多能击中多少个目标。

输入格式

第一行是测试组数 tt。每组第一行包含 n,m,kn,m,k,接下来 nn 行描述方格。

输出格式

每组输出一个整数,表示最多击中的目标数。

样例输入 1

4
3 3 1
.#.
###
.#.
2 5 3
###..
...##
4 4 2
..##
###.
#..#
####
2 1 3
#
#

样例输出 1

3
4
5
2

数据范围

1≤t≤10001\le t\le1000,1≤n,m,k≤1051\le n,m,k\le10^5,n⋅m≤105n\cdot m\le10^5,所有测试组的 n⋅mn\cdot m 之和不超过 10510^5。

子任务编号 分值 特殊限制
1 20 每组 n⋅m≤100n\cdot m\le100
2 40 每组 k≤20k\le20
3 无特殊限制