#abc461d. Count Subgrid Sum = K

Count Subgrid Sum = K

题目描述

有一个 H×WH \times W 的网格,每个单元格中都包含一个整数 0011

网格通过 HH 个长度为 WW 的字符串 S1,S2,,SHS_1, S_2, \ldots, S_H 描述。SiS_i 的第 jj 个字符为 0 时,第 ii 行第 jj 列的单元格写有 00;为 1 时则写有 11

请找出所有内部整数之和等于 KK矩形区域 的数量。

更准确地说,请求出满足以下条件的整数四元组 (r1,c1,r2,c2)(r_1, c_1, r_2, c_2) 的数量:

  • 1r1r2H1 \le r_1 \le r_2 \le H
  • 1c1c2W1 \le c_1 \le c_2 \le W
  • 矩形区域 $\{(i, j) \mid r_1 \le i \le r_2, c_1 \le j \le c_2\}$ 内所有整数之和等于 KK

输入格式

H W K
S_1
S_2
...
S_H

输出格式

输出答案。

输入示例 1

3 4 2
0110
1011
0110

输出示例 1

16

输入示例 2

1 1 0
0

输出示例 2

1

示例 2 说明

只有一个单元格、内容为 00,矩形为 (1,1,1,1)(1, 1, 1, 1),和为 0=K0 = K,所以答案为 11

输入示例 3

3 3 9
111
111
111

输出示例 3

1

示例 3 说明

只有整个 3×33 \times 3 网格的和恰好等于 99

约束条件

  • 1H,W5001 \le H, W \le 500
  • 0KH×W0 \le K \le H \times W
  • SiS_i 是长度为 WW,由 01 组成的字符串
  • 所有输入值均为整数