#GESP5007. 黑白格

黑白格

题目背景

2024 年 6 月 GESP C++ 五级编程第 1 题

题目描述

小杨有一个 nnmm 列的网格图,其中每个格子要么是白色,要么是黑色。

小杨想知道至少包含 kk 个黑色格子的最小子矩形包含了多少个格子。

输入格式

第一行包含两个正整数 n,m,kn,m,k ,含义如题面所示。

之后 nn 行,每行一个长度为 mm0101 串,代表网格图第 ii 行格子的颜色,如果为 00 ,则对应格子为白色,否则为黑 色

输出格式

输出一个整数,代表至少包含 kk 个黑色格子的最小子矩形包含格子的数量,如果不存在则输出 00

输入输出样例

4 5 5
00000
01111
00011
00011
6

样例解释

对于样例1,假设 (i,j)(i,j) 代表第 ii 行第 jj 列,至少包含 55 个黑色格子的最小子矩形的四个顶点为 (2,4),(2,5),(4,4),(4,5)(2,4),(2,5),(4,4),(4,5) , 共包含 66 个格子。

数据范围

子任务编号 数据点占比 n,mn,m
1 20%20\% 10\leq 10
2 40%40\% n1,1m100n-1,1\leq m \leq 100
3 40% 40\% 100\leq 100

对于全部数据,保证有 1n,m100,1kn×m1 \leq n,m \leq 100,1 \leq k \leq n \times m