AT_past202010_h マス目のカット
题目描述
现在有一个 $n$ 行 $m$ 列的网格,网格中的每一个数都是一个一位自然数。现在你最多可以修改 $k$ 个格子里的数,使得你能从里面找出一个正方形,它里面的所有一位数都是一样的。请求出这个正方形的边长的最大值。
输入格式
第一行三个整数 $n,m,k$。
接下来 $n$ 行,每行输入一个长度为 $m$ 的数字串,为给出的网格。
输出格式
一行一个正整数,结果。
### 限制
对于全部测试点,数据保证:
- $1 \le n,m \le 30$;
- $0 \le k \le n \times m$。
说明/提示
### 注意
この問題に対する言及は、2020/11/8 18:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。 試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- $ 1\ \leq\ N,M\ \leq\ 30 $
- $ 0\ \leq\ K\ \leq\ NM $
- $ s_i\ (1\ \leq\ i\ \leq\ N) $ の長さは $ M $
- $ s_{i,j} $ は `0123456789` のいずれか
### Sample Explanation 1
\- 上から $ i $ 行目、左から $ j $ 列目のマスを $ (i,j) $ と書くことにします。 - マス $ (1,3),(2,2),(3,2) $ に書かれた数字を `1` に書き換えると、$ 3 $ 行 $ 3 $ 列のマス目のどのマスにも `1` が書かれているようにすることができます。