#P9921. [POI 2023/2024 R1] Budowa lotniska

[POI 2023/2024 R1] Budowa lotniska

题目背景

译自 XXXI Olimpiada Informatyczna - I etap Budowa lotniska。

题目描述

给你一个 n×nn\times n 的地图,地图上有 . 有 X。

求出最大的 kk,使得:

在地图上能找到 m(m≤2)m(m\leq 2) 个 1×k1\times k 或 k×1k\times 1 的长条,使得长条不交且长条内全是 .。

输入格式

第一行两个正整数 n,mn,m。

接下来 nn 行,描述地图。

输出格式

一行一个非负整数,最大的 kk。

5 2
.X...
.XXXX
XX...
.....
.X.X.

3

2 1
..
..

2

2 2
X.
..

1

10 2
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
..........
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX

5

10 2
XX.XXXXX.X
XX.XXXXX.X
XX.XXXXX.X
XX.XXXXX.X
XX.XXXXX.X
XX.XXXXX.X
XX.XXXXX.X
XX.XXXXX.X
XX.XXXXX.X
XX.XXXXX.X

10

见附件
531

提示

样例解释:

.X...
.XXXX
XX..2
111.2
.X.X2

对于所有数据,1≤n≤15001\leq n\leq1500,1≤m≤21\leq m\leq2,地图上只有 . 和 X。

子任务编号 附加限制 分值
1 m=1m=1 20
2 n≤30n\leq 30 22
3 n≤300n\leq 300 23
4 35