AT_toyota2023spring_final_a Area Sum
题目描述
有一个由 $N$ 行 $M$ 列组成的棋盘,每个格子中按照行优先顺序写有 $1$ 到 $N \times M$ 的整数。也就是说,记从上到下第 $i$ 行、从左到右第 $j$ 列的格子中的整数为 $A_{i,j}$,则有 $A_{i,j} = (i-1) \times M + j$。
请统计这个棋盘中有多少个子矩形,其内部所有格子的数之和恰好等于 $V$。
更严格地说,请统计满足以下条件的整数四元组 $(a, b, c, d)$ 的个数:$1 \leq a \leq b \leq N$,$1 \leq c \leq d \leq M$,且
$$
\sum_{a \leq i \leq b,\, c \leq j \leq d} A_{i,j} = V
$$
成立。
输入格式
输入从标准输入中给出,格式如下:
> $N$ $M$ $V$
输出格式
输出答案。
说明/提示
### 限制条件
- $1 \leq N, M \leq 5000$
- $1 \leq V \leq 10^{15}$
- 输入的所有数均为整数
### 样例解释 1
棋盘上的整数如下所示:
```
1 2
3 4
```
满足条件的子矩形有 $(a, b, c, d) = (1, 1, 1, 2), (2, 2, 1, 1)$ 共 $2$ 个。
由 ChatGPT 4.1 翻译