CF480E Parking Lot
题目描述
Petya 在工作时感到无聊,他通过观察办公室的停车场来打发时间。这个停车场从上方看起来像一个 $n \times m$ 的表格(表格的每一个格子对应一个停车位)。停车场中的一些位置已经有车停着,其他位置是空的。
Petya 看着汽车一辆接一辆地驶入停车场。每次有一辆车停好后,Petya 都会计算,如果从上方看停车场,最大能看到的空停车位组成的正方形的边长是多少(即最大空正方形子表格)。同时,他还会把这个正方形的边长记录在笔记本上。
你的任务是:给定停车场起始时刻的状态,以及后续每辆车停入的位置,恢复 Petya 笔记本上记录的最大空正方形的边长。由于是正午,因此不会有车离开停车场。
输入格式
第一行包含三个整数 $n,m,k$,表示停车场的行数、列数以及将会驶入停车场的车的数量。
接下来 $n$ 行,每行一个由字符 $\text{.}$ 和 $\text{X}$ 组成的字符串,长度为 $m$。$\text{.}$ 表示当前位置为空,$\text{X}$ 表示当前位置已被停放。
接下来 $k$ 行,每行包含两个整数 $x$ 和 $y$,表示第 $i$ 辆车将停在第 $x$ 行第 $y$ 列(行和列编号均从 $1$ 开始)。
输出格式
输出 $k$ 个整数,分别是在每辆车驶入后,最大空正方形的位置边长。
说明/提示
由 ChatGPT 5 翻译