站外题求助
  • 板块灌水区
  • 楼主___njr___
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/4/8 21:16
  • 上次更新2024/4/8 21:19:14
查看原帖
站外题求助
602624
___njr___楼主2024/4/8 21:16

建围墙

题目描述

在某个方格棋盘上有一些塔楼棋子:

现在 Karl 想在棋盘上建一道正方形的护城墙,使得墙能够框住更多的塔楼,例如:

请你计算能同时被护城墙框住的塔楼最大数量。

现在你要解决 tt 个这样的问题,每次告诉你 nn 行 mm 列棋盘的情况,请你计算出结果。

输入格式

第一行一个整数 tt。

接下来 tt 个块:

第一行两个正整数 n,mn,m,表示棋盘的大小。

接下来 nn 行每行 mm 个字符,表示棋盘的情况:

  • X:该格子有塔楼。
  • O:该格子是空的。

输出格式

tt 行,每行一个整数表示答案。

样例 #1

样例输入 #1

1
2 2
X O
O X

样例输出 #1

2

样例 #2

样例输入 #2

2
2 3
O X X
X O X
3 3
X X X
X X X
X X X

样例输出 #2

3
8

提示

【数据范围】

对于所有数据,1≤t≤1021 \leq t \leq 10^2,2≤n,m≤1022 \leq n,m \leq 10^2。

测试点编号ttn,mn,m特殊约束
1∼61 \sim 6≤10\leq 10≤10\leq 10无
7∼127 \sim 12≤10\leq 10≤102\leq 10^2无
13∼2013 \sim 20≤102\leq 10^2≤102\leq 10^2无

【样例 1 解释】

第一组数据中,最多能框住 22 个塔楼:

【样例 2 解释】

第一组数据中,最多能框住 33 个塔楼:

第二组数据中,最多能框住 88 个塔楼:

2024/4/8 21:16
加载中...