QOJ.ac

QOJ

実行時間制限: 1.0 s メモリ制限: 32 MB 満点: 100

#16400. 农夫

統計

在 Mirko 担任教练失败并对克罗地亚肉类美食产生短暂的执念之后,他的体重问题促使他开始努力成为一名农民。他搬到了他的朋友 Slavko 居住的村庄。村里的农民们共同拥有一块 $N \times N$ 正方形的大型公共土地,该土地被划分为 $N^2$ 个单位正方形。位于坐标 $(i, j)$ 的单位正方形带来的收益为 $A_{i,j}$,该收益可以为负数(例如,如果该正方形需要维护但未耕作)。农民们总是将公共土地划分为较小的矩形区域,且其边界与公共土地的边界平行。

由于 Mirko 之前当教练失败,Slavko 对他持怀疑态度,因此他坚持要求分配给他们两人的土地必须具有相同的总收益,并且这两个区域恰好共享一个公共角,以便这两个朋友可以互相照看(Slavko 知道 Mirko 容易调皮捣蛋)。为了防止因边界问题产生争执,该公共角必须是这两个区域相交的唯一一点

给定公共土地的描述,求满足 Slavko 条件的土地对(矩形对)的总数。

输入格式

第一行包含一个正整数 $N$ ($1 \le N \le 50$),表示公共土地的维度。

接下来的 $N$ 行,每行包含 $N$ 个空格分隔的整数 $A_{i,j}$ ($-1000 < A_{i,j} < 1000$),表示对应单元格的收益。

输出格式

输出的第一行也是唯一一行,包含满足给定条件的土地对的总数。

数据范围

对于至少 40% 的测试数据,满足 $N \le 10$。

样例

输入样例 1

3
1 2 3
2 3 4
3 4 8

输出样例 1

7

输入样例 2

4
-1 -1 -1 -1
1 2 3 4
1 2 3 4
1 2 3 4

输出样例 2

10

输入样例 3

5
-1 -1 -1 -1 -1
-2 -2 -2 -2 -2
-3 -3 -3 -3 -3
-4 -4 -4 -4 -4
-5 -5 -5 -5 -5

输出样例 3

36

说明

样例 1 说明:可能的矩形对为: $(0,0)-(1,1)$ 和 $(2,2)-(2,2)$,$(1,0)-(1,0)$ 和 $(0,1)-(0,1)$,$(2,0)-(2,0)$ 和 $(1,1)-(1,1)$,$(1,1)-(1,1)$ 和 $(0,2)-(0,2)$,$(2,1)-(2,1)$ 和 $(1,2)-(1,2)$,$(2,0)-(2,1)$ 和 $(0,2)-(1,2)$,$(1,0)-(2,0)$ 和 $(0,1)-(0,2)$。

注:括号中的第一个数字表示行,第二个数字表示列。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.